#include<graphics.h>//引用图形库头文件
#include<conio.h>//"通用输入输出库",主要是文件和标准控制台的输入输出。
const int WIDTH=800;
const int HEIGHT=700;
const double PI=3.1415926535;
//绘制背景
void Background()
{
setbkcolor(WHITE);//设置背景颜色
cleardevice();//使用当前背景色清空绘图设备
}
//绘制头部
void Head()
{
setfillcolor(RGB(7,190,234));//设置填充色,参数为颜色成分(红绿蓝)
setlinecolor(BLACK);//设置线条颜色
fillroundrect(-135,-206,135,54,248,248);
//圆角矩形,前4参数依次为左、上、右、下边界
//最后俩参数为形成椭圆圆角的长和高
Sleep(500);//暂停0.5s,实现分解式绘图
setfillcolor(WHITE);//设置填充颜色
fillellipse(-115,-114,115,46);
//填充椭圆内部,前两个参数为定义椭圆边框的左上角的点坐标
//后两个参数为椭圆长和高
}
//绘制脸部
void Face()
{
//眼
fillroundrect(-63,-169,0,-95,56,56);//左眼
fillroundrect(0,-169,63,-95,56,56);//右眼
Sleep(500);
//瞳
setfillcolor(BLACK);
solidcircle(-16,-116,6);//左瞳
//实心圆函数,前两个参数为圆心坐标,第三个为半径
solidcircle(16,-116,6);//右瞳
Sleep(500);
//鼻子
setfillcolor(RGB(201,62,0));
fillcircle(0,-92,15);
Sleep(500);
//嘴
line(0,-77,0,-1);
arc(-108,-220,108,-1,PI*5/4,PI*7/4);
//画弧函数,前四参数为椭圆外接矩形左上角和右下角点的坐标
//后两个参数为椭圆的弧度起点和终点
Sleep(500);
//胡子
line(-42,-68,-90,-84);
line(42,-68,90,-84);
line(-41,-58,-92,-58);
line(41,-58,92,-58);
line(-42,-50,-90,-32);
line(42,-50,90,-32);
Sleep(500);
}
//绘制身体
void Body()
{
//臂
line(-81,32,-138,72);
line(81,32,138,72);
line(-96,96,-116,110);
line(96,96,116,110);
Sleep(500);
//腿
line(-96,85,-96,178);
line(96,85,96,178);
arc(-10,168,10,188,0,PI);
Sleep(500);
//手
setfillcolor(WHITE);
fillcircle(-140,99,27);
fillcircle(140,99,27);
Sleep(500);
//脚
fillroundrect(-2,178,-112,205,24,24);
fillroundrect(2,178,112,205,24,24);
Sleep(500);
//身体上色
setfillcolor(RGB(7,190,234));
floodfill(0,100,BLACK);
Sleep(500);
setfillcolor(WHITE);
fillcircle(0,81,75);
//截去上部弓形
solidrectangle(-60,4,60,24);
Sleep(300);
}
void Decoration()
{
//口袋
pie(-58,23,58,139,PI,0);
Sleep(500);
//项圈
setfillcolor(RGB(169,38,0));
fillroundrect(-100,23,100,42,12,12);
Sleep(500);
//铃铛
setfillcolor(RGB(245,237,38));
fillcircle(0,49,19);
Sleep(400);
setfillcolor(BLACK);
solidellipse(-4,50,4,57);
Sleep(300);
setlinestyle(PS_SOLID,3);
line(0,57,0,68);
Sleep(300);
setlinestyle(PS_SOLID,1);
line(-16,40,16,40);
line(-18,44,18,44);
}
int main()
{
initgraph(WIDTH,HEIGHT);// 创建绘图窗口,大小为 800x700像素
setorigin(WIDTH/2,HEIGHT/2);//设置坐标原点,向右、向上为正方向
Background();//绘制背景
Head();//绘制头部
Face();//绘制脸部
Body();//绘制身体
Decoration();//绘制装饰
_getch();//使画板不消失
closegraph();//任意键结束画板
return 0;
}
EasyX绘制duolaam
最新推荐文章于 2024-06-09 20:18:37 发布