实现效果如图:
代码如下:
#include<conio.h>
#include<graphics.h>
const double PI = 3.1415926536;
int main(void)
{
// 创建大小为 800 * 600 的绘图窗口
initgraph(800, 600);
// 设置原点 (0, 0) 为屏幕中央(Y轴默认向下为正)
setorigin(400, 300);
// 使用藏青色填充背景
setbkcolor(0x7c5731);
cleardevice();
// 设置绘图样式
setlinecolor(WHITE);
setlinestyle(PS_SOLID | PS_ENDCAP_FLAT,10);
setfillcolor(0x24c097);
// 画身体
fillroundrect(-75, -111, 75, 39, 36, 36);
// 画头
fillpie(-75, -166, 75, -30, 0, PI);
circle(-31, -131, 3);
circle(31, -131, 3);
// 画天线
fillellipse(-52, -181, -38, -167);
line(-50, -169, -41, -156);
line(-38, -177, -28, -162);
fillellipse(52, -181, 38, -167);
line(50, -169, 41, -156);
line(38, -177, 28, -162);
// 用绿色擦掉天线部分多余的线
setlinecolor(0x24c097);
setlinestyle(PS_SOLID | PS_ENDCAP_ROUND, 5);
line(-44, -174, -23, -142);
line(44, -174, 23, -142);
setlinecolor(WHITE);
setlinestyle(PS_SOLID | PS_ENDCAP_FLAT, 10);
// 画胳膊
fillroundrect(-117, -99, -75, 7, 42, 42);
fillroundrect(117, -99, 75, 7, 42, 42);
// 画腿
fillpie(-50, 49, -8, 91, PI, PI * 2);
line(-50, 40, -50, 70);
line(-8, 40, -8, 70);
solidroundrect(-45, 0, -13, 86, 32, 32);
fillpie(50, 49, 8, 91, PI, PI * 2);
line(50, 40, 50, 70);
line(8, 40, 8, 70);
solidroundrect(45, 0, 13, 86, 32, 32);
setlinecolor(GREEN);
// 画字母 A
arc(-185, 132, -144, 173, PI / 2, PI * 3/ 2);
line(-165, 132, -135, 132);
line(-165, 173, -154, 173);
line(-140, 127, -140, 178);
// 画字母 N
arc(-118, 131, -78, 171, 0, PI);
line(-118, 151, -118, 178);
line(-78, 151, -78, 178);
// 画字母 D
arc(-57, 132, -16, 173, PI * 3 / 2, PI / 2);
line(-60, 132, -37, 132);
line(-60, 173, -37, 173);
// 画字母 R
arc(14, 132, 40, 158, PI * 3 / 2, PI / 2);
arc(-2,158, 38, 198, 0, PI / 2);
line(1, 132, 27, 132);
line(1, 158, 27, 158);
// 画字母 O
circle(81, 152, 21);
// 画字母 I
line(124, 127, 124, 178);
// 画字母 D
arc(144, 132, 185, 173, PI * 3 / 2, PI / 2);
line(141, 132, 164, 132);
line(141, 173, 164, 173);
_getch();
closegraph();
return 0;
}
源代码:https://pan.baidu.com/s/1lcAmcg8iNqSmkyPsNPIlnw
提取码:jhcu
复制这段内容后打开百度网盘手机App,操作更方便哦