图形编程

本文介绍了EasyX绘图的相关知识。包括光的三原色及RGB宏合成颜色,坐标原点及度量单位。阐述了设备类型及设置方法,如初始化、关闭和清空绘图窗口。还介绍了图形绘制函数的分类及使用,以及文字输出、颜色和字体样式设置,同时提及批量绘图防闪屏和窗口句柄操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

光的三原色是红,绿,蓝
颜色使用用三原色表示

用RGB宏合成颜色,实际上合成出来的颜色是一个十六进制的整数
RGB(红色部分,绿色部分,蓝色部分)
每个颜色部分的值都是从0~255

坐标默认的原点是在窗口的左上角,X轴向右为正,Y轴向下为正,度量单位是像素点

设备
绘图表面
在EasyX中,设备分两种,一种是默认的绘图窗口另一种是IMAGE对象,通过SetWorkingImage()函数可以设置当前用于绘图的设备.设备当前用于绘图的设备后,所有的绘图函数都会绘制在该设备上

initgraph(int width,int height,int flag=NULL);用于初始化绘图窗口(创建窗口)
width指定窗口宽度
height指定窗口高度
flag 窗口样式,默认为NULL

closegraph();关闭绘图窗口
cleardevice();清空绘图设备

图形绘制函数
图形绘制函数用于在窗口上绘制各种图形
绘图函数从填充样式分类可分为无填充,有边框填充,无边框三种
circle()无填充
fillcircle()有边框填充
soldcircle()无边框填充

circle画圆
ellipse椭圆
pie扇形
polygon多边形
rectangle矩形

setfillcolor(YELLOW)设置填充颜色,只有当画的图形为填充时,设置颜色才有效果
setlinecolor(RED)设置线条颜色

outtextxy(int x,int y,LPCTSTR str);在指定位置输出字符串
settextcolor(COLORREF color);设置当前文字颜色
setbkmode(TRANSPARENT);设置背景模式为透明
settextstyle(int nHeight,int nWidth,LPCTSTR IpszFace)设置字体样式
nHeight指定高度
nWidth 字符的平均宽度.若为零,则比例自适应
IpszFace字体名称
textheight(LPCTSTR str);获取字符串实际占用的像素高度
textwidth(LPCTSTR str);获取字符串实际占用的像素高度(可用于文本的垂直和水平居中显示)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
设备上不断进行绘图操作时,会产生闪屏现象
BeginBatchDraw();开始批量绘图
中间放置绘图代码
EndBatchDraw();结束批量绘制

GetHWnd();获取窗口句柄,获取之后可以用来操作窗口
HWND hWnd=GetHWnd();获取窗口句柄
修改窗口标题:setWindowText(hWnd,“love”);
设置模式对话框:MessageBox(hWnd,“我是消息框”,“我是标题”,MB_OKCANCEL);
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

忄离殇昔逝噬石心

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值