最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
C语言绘制哆啦A梦操作步骤及源码
时间:2026-08-15 11:54:50 编辑:袖梨 来源:一聚教程网
处理C语言绘制哆啦A梦操作步骤及源码这类问题时,先确认目标场景,再按步骤核对配置或玩法细节。
一、项目介绍
这是一个用C语言绘制的哆啦A梦。
编译环境:VC6
第三方库:Easyx2022 注意需要提前安装easyX,如没有基础可以先了解easyX图形编程
二、运行截图


三、源码思路
1.引入图形库头文件
#include <graphics.h>
2.绘制心形气球
void heart(int x0, int y0, int size, COLORREF C){double m, n, x, y; double i;for (i = 0; i <= 2 * size; i = i + 0.01){// 产生极坐标点m = i;n = -size * (((sin(i) * sqrt(fabs(cos(i)))) / (sin(i) + 1.4142)) - 2 * sin(i) + 2);// 转换为笛卡尔坐标x = n * cos(m) + x0;y = n * sin(m) + y0;setfillcolor(C);solidcircle((int)x, (int)y, 2);}}3.绘制哆啦A梦
// 画脸setfillcolor(LIGHTBLUE);// 头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, -112, 205, 24, 24);// 脚fillroundrect(2, 178, 112, 205, 24, 24);setfillcolor(LIGHTBLUE);// 身体填充蓝色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, 68);setlinestyle(PS_SOLID, 1);// 铃铛上的纹路line(-16, 40, 16, 40);line(-18, 44, 18, 44);// 气球line(-140, 80, -140, -40);// 气球连接线heart(-140, -150, 30, LIGHTRED);// 心形气球
四、完整源码
// 表白哆啦// 编译环境:Visual C++ 6.0,EasyX 2022#include <graphics.h>#include <conio.h>#include<math.h>#define PI acos(-1.0)double th = PI / 180;// 绘制心形气球void heart(int x0, int y0, int size, COLORREF C){double m, n, x, y; double i;for (i = 0; i <= 2 * size; i = i + 0.01){// 产生极坐标点m = i;n = -size * (((sin(i) * sqrt(fabs(cos(i)))) / (sin(i) + 1.4142)) - 2 * sin(i) + 2);// 转换为笛卡尔坐标x = n * cos(m) + x0;y = n * sin(m) + y0;setfillcolor(C);solidcircle((int)x, (int)y, 2);}}// 主函数int main(){// 创建大小为 800 * 600 的绘图窗口initgraph(800, 600);// 设置原点 (0, 0) 为屏幕中央(Y轴默认向下为正)setorigin(400, 300);// 使用白色填充背景setbkcolor(WHITE);cleardevice();// 画脸setfillcolor(LIGHTBLUE);// 头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, -112, 205, 24, 24);// 脚fillroundrect(2, 178, 112, 205, 24, 24);setfillcolor(LIGHTBLUE);// 身体填充蓝色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, 68);setlinestyle(PS_SOLID, 1);// 铃铛上的纹路line(-16, 40, 16, 40);line(-18, 44, 18, 44);// 气球line(-140, 80, -140, -40);// 气球连接线heart(-140, -150, 30, LIGHTRED);// 心形气球// 按任意键退出_getch();closegraph();return 0;}
相关文章
- 亿方云网页版登录入口-亿方云官网登录入口 08-15
- 朱砂痣久难消你是否能知道歌曲介绍 08-15
- POKI.免费游戏免下载入口-POKI.免费游戏入口多端同步 08-15
- 崩铁4.2银狼L5999培养材料整理一览 08-15
- picacg哔咔是无法注销吗 08-15
- 鸣潮WIKI官网入口在哪-WIKI官网入口地址分享 08-15