#include<graphics.h>
#include<math.h>
#define PI 3.141592654
int main() {
initwindow(600, 450); // 创建画布
// 画右耳朵
setfillstyle(SOLID_FILL, YELLOW);
circle(325, 135, 40);
floodfill(325, 135, WHITE);
// 画右耳朵轮廓
setcolor(BLACK);
arc(325, 135, 50, 140, 40);
arc(345, 109, 315, 160, 35);
// 画左耳朵
setfillstyle(SOLID_FILL, YELLOW);
circle(225, 135, 40);
floodfill(225, 135, WHITE);
// 画左耳朵轮廓
setcolor(BLACK);
arc(225, 135, 40, 130, 40);
arc(195, 109, 20, 50, 35);
// 画脸
setfillstyle(SOLID_FILL, YELLOW);
circle(325, 220, 70);
floodfill(325, 220, WHITE);
// 画下巴
setcolor(BLACK);
arc(325, 230, 0, 180, 35);
arc(325, 230, 180, 360, 35);
// 画左眼
setcolor(BLACK);
circle(276, 189, 7);
circle(276, 189, 2);
setfillstyle(SOLID_FILL, WHITE);
circle(276, 189, 6);
floodfill(276, 189, BLACK);
setcolor(BLACK);
circle(276, 189, 4);
// 画右眼
setcolor(BLACK);
circle(374, 189, 7);
circle(374, 189, 2);
setfillstyle(SOLID_FILL, WHITE);
circle(374, 189, 6);
floodfill(374, 189, BLACK);
setcolor(BLACK);
circle(374, 189, 4);
// 画眼皮
setfillstyle(SOLID_FILL,RGB(250, 195, 165));
pieslice(276, 208, 267, 293, 25);
pieslice(374, 208, 247, 272, 25);
setfillstyle(SOLID_FILL,BLACK);
pieslice(276, 215, 267, 293, 25);
pieslice(374, 215, 247, 272, 25);
// 画嘴巴
setfillstyle(SOLID_FILL, RGB(248, 118, 91));
pieslice(325, 250, 0, 180, 32);
setcolor(BLACK);
arc(325, 250, 0, 180, 32);
// 画嘴唇
setfillstyle(SOLID_FILL, RGB(241, 65, 103));
pieslice(325, 250, 0, 90, 32);
pieslice(325, 250, 180, 270, 32);
// 画左手臂
setcolor(BLACK);
moveto(250, 270);
for(int i = 0; i <= 90; i++) {
double angle = i * PI / 180.0;
int x
= (int)(250 + 40 * cos(angle
));
int y
= (int)(270 + 30 * sin(angle
));
lineto(x, y);
}
// 画右手臂
moveto(400, 270);
for(int i = 0; i <= 90; i++) {
double angle = i * PI / 180.0;
int x
= (int)(400 + 40 * cos(angle
));
int y
= (int)(270 + 30 * sin(angle
));
lineto(x, y);
}
// 连接左右手臂
moveto(250, 270);
lineto(400, 270);
// 画左腿
moveto(300, 340);
for(int i = 0; i <= 90; i++) {
double angle = i * PI / 180.0;
int x
= (int)(300 + 20 * cos(angle
));
int y
= (int)(340 + 30 * sin(angle
));
lineto(x, y);
}
// 画右腿
moveto(350, 340);
for(int i = 0; i <= 90; i++) {
double angle = i * PI / 180.0;
int x
= (int)(350 + 20 * cos(angle
));
int y
= (int)(340 + 30 * sin(angle
));
lineto(x, y);
}
// 连接左右腿
moveto(300, 340);
lineto(350, 340);
// 画尾巴
setcolor(BLACK);
moveto(150, 310);
lineto(180, 297);
lineto(190, 310);
lineto(190, 320);
lineto(180, 333);
lineto(150, 320);
closegraph(); // 关闭画布
return 0;
}