EasyX绘制duolaam

#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;
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

季风13

谢谢认可

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值