1 / 37
文档名称:

第05讲绘图ppt课件.ppt

格式:ppt   大小:611KB   页数:37页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第05讲绘图ppt课件.ppt

上传人:yuzonghong1 2022/6/4 文件大小:611 KB

下载得到文件列表

第05讲绘图ppt课件.ppt

相关文档

文档介绍

文档介绍:第5讲 Windows的图形设备接口及绘图
要点:
1、图形设备接口
2、绘图工具、颜色
3、绘图函数应用
1
绘图
一、图形设备接口(GDI)
GDI负责系统与用户或绘图程序之间的信息交换,并控制在输出设备上显示图形或文字nStyle, //确定画笔样式
int nWidth, //画笔宽度
COLORREF rgbColor //画笔颜色
);
(3) 创建画笔后,必须调用SelectObject函数将其选入设备环境。
SelectObject(hdc,hP); //hP为所创建或获取的画笔句柄
不再使用当前画笔时,需删除画笔,以免占内存
DeleteObject(hP);
PS_DASH: 虚线
PS_DASHDOT: 点划线
PS_DASHDOTDOT: 双点划线
PS_DOT: 点线
PS_INSIDEFRAME: 实线
PS_NULL: 无
PS_SOLID: 实线
2. 画刷
画刷的创建与应用与画笔很相似,操作画刷也包括创建、选入设备环境和删除。
(1) 画刷的创建
使用画刷需事先定义一个画刷句柄。形式如下:
HBRUSH hBr; //hBr为画刷句柄

然后调用函数GetStockObject获取Windows系统提供的7种画刷
hBr=(HBRUSH)GetStockObject(nBrushStyle)画刷样式
BLACK_BRUSH 黑色画刷
DKGRAY_BRUSH 深灰色画刷
GRAY_BRUSH 灰色画刷
HOLLOW_BRUSH 虚画刷
LTGRAY_BRUSH 亮灰色画刷
NULL_BRUSH 空画刷
WHITE_BRUSH 白色画刷
指定颜色画
刷如何获得?
也可以使用MFC的CBrush类声明画刷成员变量
可调用函数CreateSolidBrush和CreateHatchBrush创建画刷,

hBr=CreateSolidBrush(rgbColor);
创建具有
指定颜色
的单色画刷
创建指定阴
影图案和颜
色的画刷
(2) 选入设备环境
创建画刷后, 通过SelectObject(hdc,hBr);将其选入设备环境
(3) 删除画刷
不使用画刷时,可用DeleteObject(hBr);删除画刷,释放内存
hBr=CreateHatchBrush
(int nHctchStyle,
COLORREF rgbColor
);
HS_BDIAGONAL 45度从左上到右下
HS_DIAGCROSS 45度叉线
HS_FDIAGONAL 45度从左下到右上
HS_CROSS 垂直相交的阴影线
HS_HORIZONTAL 水平阴影线
HS_VERTICAL 垂直阴影线
3. 颜色
Windows使用宏RGB定义绘图的颜色,其形式为:
RGB(nRed, nGreen,nBlue)
红色值
蓝色值
绿色值
RGB(255,0,0)
RGB(0,255,0)
RGB(0,0,255)
三、 常用绘图函数
1.设置画笔当前位置的函数MoveToEx,
BOOL MoveToEx
(HDC hdc,
int X,Y, // X、Y分别为新位置的逻辑坐标
LPPOINT lpPoint //存放原画笔位置的POINT结构地址
)
2. 从当前位置向指定坐标点画直线的函数LineToEx,
BOOL LineToEx(HDC hdc,int X,int Y) //X和Y为线段的终点坐标
3. 绘制矩形,并用当前画刷进行填充
BOOL Rectangle(HDC hdc,int X1,int Y1,int X2,int Y2)
(X1,Y1)和(X2,Y2)分别为矩形的左上角和右下角的逻辑坐标
4. 绘制圆角矩形,并用当前画刷填充
BOOL RoundRect (HDC hdc,int X1,int Y1,int X2,int Y2,
int nHeight, int nWidth)
圆角的高度和宽度
5. 绘制椭圆,并用当前画刷填充
BOOL Ellipse(HDC hdc,intX1,intY1,intX2,intY2)
MFC应用:绘图
设置绘图的设备环境

最近更新

稻麦轮作区土壤水氮运移与作物生长耦合模拟研.. 2页

稀土红外量子剪裁发光现象的动力学研究 2页

移动携号转网业务系统的网络改造方案研究与实.. 2页

私募股权基金与高技术产业的互动关系研究 2页

离子交换型防腐颜料的制备工艺研究 2页

神经科学视角下的广告传播效果研究——以一则.. 2页

社会资本、商业信用与资本配置效率 2页

磁敏感成像对脑深静脉的定量和脑静脉畸形诊断.. 2页

磁光光纤光栅的偏振相关特性研究 2页

硫酸钠对红土镍矿在氢气和甲烷气氛下的还原性.. 2页

硅烷化乳聚丁苯橡胶的制备及结构和性能研究 2页

矿用列车运行阻力系数的研究 2页

石家庄移动客户满意度研究 2页

真空绝热冰箱的性能及实验研究 2页

直膨式太阳能热泵热水器的绿色设计方法研究 2页

监测血浆BNP水平在慢性肺源性心脏病患者中的临.. 2页

益母草碱灭螺效果及其机理研究 2页

癌因性疲乏病因机制的初步研究 2页

略论动画片的配乐 2页

电视栏目片头的创意设计与实现 2页

电石渣改良过湿土路用性能现场试验及耐久性研.. 2页

电子液压制动系统与整车性能匹配 2页

电化学磁力研磨复合加工工艺及机理研究 2页

电力系统小干扰低频振荡分析与控制的图形解释.. 2页

教师批评与自我批评发言稿简短(三篇) 9页

理查德·林克莱特电影研究 2页

2022年乡镇公务员干部入党申请书范文 3页

减肥的数学建模 15页

危急心律失常的识别及处理 89页

有限元分析实验报告(共16页) 16页