都说模仿是学习的第一步,通过老师的作业模板我初步了解了如何画画
参考下列代码,在手机上画一幅图来
#include<stdio.h>
int main() {
printf(
" ********\n"
" ************\n"
" ####....#.\n"
" #..###.....##....\n"
" ###.......###### ### ###\n"
" ........... #...# #...#\n"
" ##*####### #.#.# #.#.#\n"
" ####*******###### #.#.# #.#.#\n"
" ...#***.****.*###.... #...# #...#\n"
" ....**********##..... ### ###\n"
" ....**** *****....\n"
" #### ####\n"
" ###### ######\n"
"##############################################################\n"
"#...#......#.##...#......#.##...#......#.##------------------#\n"
"###########################################------------------#\n"
"#..#....#....##..#....#....##..#....#....#####################\n"
"########################################## #----------#\n"
"#.....#......##.....#......##.....#......# #----------#\n"
"########################################## #----------#\n"
"#.#..#....#..##.#..#....#..##.#..#....#..# #----------#\n"
"########################################## ############\n"
);
return 0;
}
我会好奇里面每一排英文以及符号代表了什么,通过搜索我发现
#include<stdio.h>是在程序编译之前要处理的内容,称为编译预处理命令。编译预处理命令还有很多,它们都以“#”开头,并且不用分号结尾,所以是c语言的程序语句。
1、int main()是baiC语言main函数的一种du声明方式;
2、int表示函数的返回值类型,表示该主函数的返回值是一个int类型的值;
3、main表示主函数,是C语言约定的程序执行入口,其标准的定义格式为int main(int argc, char *argv[]);在int main()中,()中没有数值表示入参为空,等同于int main(void);
4、printf的输出类型跟主函数的返回类型没有关系,互不关联。事例中,return 0 对应才是主函数的返回值类型。
printf 是C语言标准库函数,定义于头文件 <stdio.h>。printf 函数的一般调用格式为:printf("<格式化字符串>", <参量表>) 。输出的字符串除了可以是字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义
return0;的意思就是退出函数并返回调用函数。
理解之后,我便开始想如何画出一幅好看而且不用自己设计的一幅画,毕竟自己没什么艺术细胞
既然要好看又不想动手画,为什么不用现有的画或是图片呢
我们都知道图片是由像素构成,那么我们只要将一幅图换成黑白用像素表达,再用数字字母替换不就能达到目的了吗
所以先将图片尽量在不破坏图的样子黑白并高度模糊化,也就是高糊黑白照
现在的手机功能强大这一步没耗费什么功夫
然后我们为了表达简单,于是选择了无背景人像(这里我选择了我们老师的头像)
进一步使用ps的像素风格滤镜,将图片像素化。
最后在记事本里与图片对照选择字符替代像素点
这是最后的成品
#include<stdio.h>
int main() {
printf(
":.::::::::::::::::::::::::::::::::::::::::::::::::::::i:::::::::::::::::::::::::::::::::::::::::::.:\n" ":.::::::::::::::::::::::::::::::::::::::::::::::::::::i:::::::::::::::::::::::::::::::::::::::::::.:\n" ":................................................................................................: :\n" ":.:::::::::::::::::::::::::::::::::.:::::::...:.....:...:i:.:.::::::::::::::::::::::::::::::::::::.:\n" ":.::::::::::::::::::::::::::::::.:::::...... ... . ....:::.:.:::::::::::::::::::::::::::::::.:\n" ":.:::::::::.:::::::::::::::::::.:.:.... :ir7J5bPqs77vi. ..:.:::::.::::::::::::::::::::::::::::.:\n" ":.::::.:::::::::::.:::::::::::::::.. ..iLKRBBBBBBBBBBBBBQD2i ..::.:::::::::.:::::::::.:::::.:::::.:\n" ":.:::.:.:::.:::::::::::.:::.:::.:. iPBBBBBBBBBBBQBBBBBBBQBBu:...::::.::::::::::::::::::::::::::::.:\n" ":.::::::::::::::::::.:::.::..:.. ..rDBBBBBBQRQRQQBQBBBQBBBBBBBEi ....:::.:.:::::::::::::::::::::::.:\n" ":.::::::::::::::::::.::.:.:.... :jQBBBBQBQBQBQQMQMQQBBQQQQBQBQBv....:.:.:::::::::::::::::.::::::::.:\n" ":.::::::::.:::::::::.:::.:::...7PBBBBBQQQBQQQBQBQQMQQQRRDggQQBBB5r..::::::::::::::::::::::::.:::::.:\n" ":.:::::::::.:::::::::::.:::.:rQBBBBBQRQQBQQRQQBBBQBQQQQMMgRQBMBBBR7...:::::::.:::::::::::.::::::::.:\n" ":.::::::.:::::.:::::::.:::..:5QBQQMQQQQBQQQQBBBBMgMQMQRQMQRBQRgBBBS: :.:.:.:::::::::::::::::::::::.:\n" ":.:::::.:::::::::::::::.:.. rRBQBBQQBBBQBQBQQQBQQDdbggMgRgRQQRRMBBBu...::..::.:::::::::::::.::::::.:\n" ":.::.:.:::::::::::::.:::.. ibBBBQQQBBBQQBBBBQBQQQQgQQBBBQBQBMBQgDBBBj..:.:.:.:::::::.:::::::::::::.:\n" ":.:::::::::.:::.:::::::.:..IBBBMRRBMqv77vL1IPPggQBBQBBBBBQQQBQQMgDgQBv....:.:.:::::::::::::::.:.::.:\n" ":.::::::::::::.:::::::....iRBBRggBBK: ..::7JSqqSSU1YY7LuYqBMPbBBMi..:::.:::::::::::::::::::::.:\n" ":.:::::::::::::::::::::...sBBQMEBBRr. ... ....::::::::..:.7gBPZQBQ7...:.:::.:::::::::.::::::::.:\n" ":.::::.:::::::::::.:.:::..JBBQMgBBI. ..... ............:.:.....YQQZQBQr...::.:::.:::::::::::::::::.:\n" ":.:::::::::::::::::::.:...vQBQQgQPr ............:.:.:.:...... :PMQQBEi...:::::::::::::::::::::.::.:\n" ":.::::::::.:::::::::.:::..igBBQgKL. ......................... .rKQBBD:...::.:.:::::::::::::::::::.:\n" ":.:::.:.:.:::::::.:::.:...:dBBBKv:... . ......... . .rKDBD:...:.:.::::::::::::::::::::.:\n" ":.::::::::::::::.:.:::.:...KBBd7.....::ir77vrrii::::irr77r:..... .rPQd...:.:.:::::::::::.:.:::.:::.:\n" ":.:::::::::::::::::::.::.. jBgs. ...ir77uIPPPI1vi:rvXdgDb2Yr:.... :XBj...::..::.:::::::::::.::::::.:\n" ":.::::::::::::.:::.::..:...sBQr. .:.:ri::irs1Y77rirU2U7rr7rr:... ..5MY...:::::.:::::::.:::::::.:::.:\n" ":.:::::::::::::::::::::::..iKq:...::rL2LJBBPPKY. .:77ruSBgUu2vr:. 7P7....:.:.:::::::.:.::::::::::.:\n" ":.::::::::::::::::::::.:....:Yi.......:..5Xv7vi .:7:.:vq1::.......rv:.....:.:.:::::::::::::.:::::.:\n" ":.:::.:::::::.:::::::.:.:.:..r:.... ....::::i... .:i..:rii:. ...ii.......:.:.:::::::::.::::::::.:\n" ":.::::::::::::.:::::.:::.:...:...... . ... .. ....... ...... ...:i:......:.:::::::::::::.:::::::.:\n" ":.:::::::.:.:::.:::.:.:.::.::........ .:ir. .. :i...... ....::......:::.:.:::::::.:.:.:::.::.:\n" ":.::::::::::::::::::::::::.:............:72Ii... .. .rsi..:.........:.:.:.:::::::::::::::::::::::.:\n" ":.:::.:::::::::::::::.:::::...:.......:iYrr:.i1svsUJYvj2Lii::::.......:.:.:::::::::::.:.:.:::.::::.:\n" ":.::::::.:::::::::::.:::::::::.:.....::i::. .:iv77i::vYLriii:......:.:::.:.:::.:::::::::::::::::.:\n" ":.:::::::::::.:::.:::.:::::::::.....:::.::i::::.:iiirir7Y7rii::.....:::::::::::::::::::::.:.::::::.:\n" ":.::::::::::::::::::::.:.:::::::...:::.::rrvvYvYJ2uUv7v1IJii:::....:::::::::::::::::.:::::::::.:::.:\n" ":.:::::.:.:::::::::::::.:.:::::.:.:.:.::::. ..:ii:i: ..r7ri:::...:::::::::::::::::::::::::::::.::.:\n" ":.::::::.:::::.:::.::::::::::::::. ....:.......irLvLi:.::rri::...:::.:::::::.:::::::::::::::.:::::.:\n" ":.:::::.::::::::::::::::::::::::. ............. ........::i:..:.::::.::::.::::::::::::::::::::::::.:\n" ":.:::::::::::::::::::::::::::::. :1:.i:....:.......:::...... .::.:::::::::::::.:::::::::::::::::::.:\n" ":.:::::::::.:::.::::::::::::i:. .KJi::iiii:i:i:iirii::::.....:i:.::::::::::::::::::::::::::::::::.:\n" ":.::.:::::.:::::::::.::::::::: .qr..iirirrrrrii:i:iii:.iL. .ii:::::::::::::::::::::::::::::::::.:\n" ":.:::::::.::::::::i:i::::.. rv:..:::iiiiiiiririi:..II .::i:i::::::::::.::::::::::::::::::.:\n" ":.::::.:.:.::i:i:::... .Y7.....::i:i:i:i::..:5Pi .::::i::::::::.:::::::::::.:::::.:\n" ":.:::.:::ii::.... :rr:....:::::::::.:7Pqi ...::::::::::.:::::.:::.::::.:\n" ":..::ii:.... . .ri::...:::::.::r7vv: .::::i::::.:::::::.:::::.:\n" ":.:::... ..::::... ......:.::iiri. .i:. ..::i::::.:::::::.::.:\n" ":::: ....::...... ...:...ir:. ...:::.. .::i::::.:::.:::.:\n" "i.. ..::::i:. ........:.. ..i:::::::::::.:\n" ": .:ri:. ........... .:i::.:.:::.:\n" " .::. ... .:i::.::::.:\n" " .:::.:.:.:\n" " .:::.::..\n" " ::i::.:\n" " ::::.:\n" " .:i.:\n" " ::.:\n" " . .:.:\n" " . . ..:\n" " . . . . . . i\n" ); return 0;
}
