C语言绘制哆啦A梦

本是古典 何须时尚 2022-09-03 09:23 481阅读 0赞

用C语言绘制哆啦A梦

一、在电脑上安装C/C++编译器- -VC++ 6.0
百度网盘提取链接:
https://pan.baidu.com/s/1i0e9p_a1Zqu0CMjPN0NBYQ
提取码:1314

二、为编译器安装EasyX库
EasyX官网下载链接:https://easyx.cn/download
本人下载的是:EasyX_20200902版本

然后选择自己使用的VS版本进行安装,主流的VS版本这里都有了
在这里插入图片描述
安装完之后就可以开心地玩啦~
EasyX图形库使用说明:https://docs.easyx.cn/en-us/

三、编码实现哆啦A梦绘制

  1. /*==========================================================================+
  2. | File : main.c |
  3. | Function : Draw Doraemon |
  4. | Task : |
  5. |---------------------------------------------------------------------------|
  6. | Compile : |
  7. | Link : |
  8. | Call : |
  9. |---------------------------------------------------------------------------|
  10. | Author : zhaozhiyuan |
  11. | Version : V1.00 |
  12. | Creation : 2021/08/06 |
  13. | Revision : |
  14. +==========================================================================*/
  15. #include <graphics.h>
  16. #include <conio.h>
  17. #include <stdio.h>
  18. #include <tchar.h>
  19. #define PI 3.14159265
  20. int main()
  21. {
  22. //创建一个大小为800*600的绘制窗口
  23. initgraph(800, 600);
  24. //设置原点
  25. setorigin(400, 300);
  26. //使用白色填充
  27. setbkcolor(WHITE);
  28. cleardevice();
  29. //花脸
  30. setfillcolor(RGB(7, 190, 234));
  31. //头
  32. setlinecolor(BLACK);
  33. fillroundrect(-135, -206, 135, 54, 248, 248);
  34. setfillcolor(WHITE);
  35. //脸
  36. fillellipse(-115, -144, 115, 46);
  37. fillroundrect(-63, -169, 0, -95, 56, 56);
  38. //右眼
  39. fillroundrect(0, -169, 63, -95, 56, 56);
  40. //左眼
  41. setfillcolor(BLACK);
  42. //眼球
  43. solidcircle(-16, -116, 6);
  44. solidcircle(16, -116, 6);
  45. setfillcolor(RGB(201, 62, 0));
  46. //鼻子
  47. fillcircle(0, -92, 15);
  48. line(0, -77, 0, -4);
  49. //人中
  50. arc(-108, -220, 108, -4, PI * 5 /4, PI * 7 /4);
  51. line(-42, -73, -90, -91);
  52. line(42, -73, 90, -91);
  53. line(-41, -65, -92, -65);
  54. line(41, -65, 92, -65);
  55. line(-42, -57, -90, -39);
  56. line(42, -57, 90, -39);
  57. //身体
  58. line(-81, 32, -138, 72);
  59. //手臂上
  60. line(81, 32, 138, 72);
  61. line(-96, 96, -116, 110);
  62. //手臂下
  63. line(96, 96, 116, 110);
  64. line(-96, 85, -96, 178);
  65. //大腿内侧
  66. line(96, 85, 96, 178);
  67. arc(-10, 168, 10, 188, 0, PI);
  68. setfillcolor(WHITE);
  69. //手
  70. fillcircle(-140, 99, 27);
  71. fillcircle(140, 99, 27);
  72. fillroundrect(-2, 178, -122, 205, 24, 24);
  73. fillroundrect(2, 178, 122, 205, 24, 24);
  74. setfillcolor(RGB(7, 190, 234));
  75. //填充蓝色身体
  76. floodfill(0,100, BLACK);
  77. setfillcolor(WHITE);
  78. //肚皮
  79. fillcircle(0, 81, 75);
  80. solidrectangle(-60, 4, 60, 24);
  81. //擦除多余肚皮
  82. pie(-58, 23, 58, 139, PI, 0);
  83. //画铃铛
  84. setfillcolor(RGB(169, 38, 0));
  85. //绳子
  86. fillroundrect(-100, 23, 100, 42, 12, 12);
  87. setfillcolor(RGB(245, 237, 38));
  88. //铃铛外形
  89. fillcircle(0, 49, 19);
  90. setfillcolor(BLACK);
  91. //铃铛上的洞
  92. solidellipse(-4, 50, 4, 57);
  93. setlinestyle(PS_SOLID, 3);
  94. line(0, 57, 0, 69);
  95. setlinestyle(PS_SOLID, 1);
  96. //铃铛上的纹路
  97. line(-16, 40, 16, 40);
  98. line(-15, 44, 18, 44);
  99. _getch();//任意键退出
  100. closegraph();//关闭绘制窗口
  101. return 0;
  102. }

最终运行结果:
在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,481人围观)

还没有评论,来说两句吧...

相关阅读