C语言绘制哆啦A梦
用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梦绘制
/*==========================================================================+
| File : main.c |
| Function : Draw Doraemon |
| Task : |
|---------------------------------------------------------------------------|
| Compile : |
| Link : |
| Call : |
|---------------------------------------------------------------------------|
| Author : zhaozhiyuan |
| Version : V1.00 |
| Creation : 2021/08/06 |
| Revision : |
+==========================================================================*/
#include <graphics.h>
#include <conio.h>
#include <stdio.h>
#include <tchar.h>
#define PI 3.14159265
int main()
{
//创建一个大小为800*600的绘制窗口
initgraph(800, 600);
//设置原点
setorigin(400, 300);
//使用白色填充
setbkcolor(WHITE);
cleardevice();
//花脸
setfillcolor(RGB(7, 190, 234));
//头
setlinecolor(BLACK);
fillroundrect(-135, -206, 135, 54, 248, 248);
setfillcolor(WHITE);
//脸
fillellipse(-115, -144, 115, 46);
fillroundrect(-63, -169, 0, -95, 56, 56);
//右眼
fillroundrect(0, -169, 63, -95, 56, 56);
//左眼
setfillcolor(BLACK);
//眼球
solidcircle(-16, -116, 6);
solidcircle(16, -116, 6);
setfillcolor(RGB(201, 62, 0));
//鼻子
fillcircle(0, -92, 15);
line(0, -77, 0, -4);
//人中
arc(-108, -220, 108, -4, PI * 5 /4, PI * 7 /4);
line(-42, -73, -90, -91);
line(42, -73, 90, -91);
line(-41, -65, -92, -65);
line(41, -65, 92, -65);
line(-42, -57, -90, -39);
line(42, -57, 90, -39);
//身体
line(-81, 32, -138, 72);
//手臂上
line(81, 32, 138, 72);
line(-96, 96, -116, 110);
//手臂下
line(96, 96, 116, 110);
line(-96, 85, -96, 178);
//大腿内侧
line(96, 85, 96, 178);
arc(-10, 168, 10, 188, 0, PI);
setfillcolor(WHITE);
//手
fillcircle(-140, 99, 27);
fillcircle(140, 99, 27);
fillroundrect(-2, 178, -122, 205, 24, 24);
fillroundrect(2, 178, 122, 205, 24, 24);
setfillcolor(RGB(7, 190, 234));
//填充蓝色身体
floodfill(0,100, BLACK);
setfillcolor(WHITE);
//肚皮
fillcircle(0, 81, 75);
solidrectangle(-60, 4, 60, 24);
//擦除多余肚皮
pie(-58, 23, 58, 139, PI, 0);
//画铃铛
setfillcolor(RGB(169, 38, 0));
//绳子
fillroundrect(-100, 23, 100, 42, 12, 12);
setfillcolor(RGB(245, 237, 38));
//铃铛外形
fillcircle(0, 49, 19);
setfillcolor(BLACK);
//铃铛上的洞
solidellipse(-4, 50, 4, 57);
setlinestyle(PS_SOLID, 3);
line(0, 57, 0, 69);
setlinestyle(PS_SOLID, 1);
//铃铛上的纹路
line(-16, 40, 16, 40);
line(-15, 44, 18, 44);
_getch();//任意键退出
closegraph();//关闭绘制窗口
return 0;
}
最终运行结果:
还没有评论,来说两句吧...