第五单元 图形处理.pptVIP

第五单元 图形处理.ppt

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五单元 图形处理

第五章 图形程序处理 本章内容 图形设备接口(GDI) 画笔和画刷 文本和字体 位图、图标和光标 一、图形设备接口(GDI) GDI是Windows提供的一个支持图形编程处理的抽象接口,它内含各种绘图工具,程序员通过使用这些抽象工具,避免了直接与各式各样的设备硬件打交道,实现了编程中的“设备无关性”。 1、GDI概述 GDI在图形处理、输出和显示方面是一种全能的编程接口 GDI功能被封装于Gdi32.dll中,包含大量图形处理函数。 视窗APP绘图的一般过程: 3、GDI坐标系和映射模式 (1) GDI坐标系 逻辑坐标系——是面向DC的坐标系。 设备坐标系——是面向显示或打印输出设备的坐标系 设备坐标系细分为3种: 屏幕坐标系——原点在屏幕左上角。可控制窗口在屏幕上的位置。 窗口坐标系——原点在当前窗口的左上角。很少使用。 客户区坐标系——原点在客户区左上角,很常用。 CDC类提供了两种坐标转换函数:DPtoLP()、LPtoDP()。 鼠标使用设备坐标系,CDC绘图函数使用逻辑坐标系 用鼠标支配所绘图形应当实施坐标转换 在鼠标左键按下和移动函数中,加入语句: CClientDC dc(this); OnPrepareDC(dc); //调整DC的属性 dc. DPtoLP(point); (2) GDI映射模式(8种) 8种映射模式: MM_TEXT、 MM_LOMETRIC、 MM_HIMETRIC 、 MM_LOENGLISH 、 MM_HIENGLISH 、 MM_TWIPS、 MM_ISOTROPIC、 MM_ANISOTROPIC,逻辑单位分别是:1像素、 0.1mm、 0.01mm、 0.01吋、 0.001吋、 1/1440吋、系统确定。 前6种属于“固定比例”的映射方式,不可改变其固有的量纲。 4、绘图颜色的设置 GDI用COLORREF宏存放颜色,它实则一个32位的整型数据:高位字节为0,其余3个字节分别对应于RGB三原色值,每一原色的取值范围均为0~255。 COLORREF宏定义:RGB(byRed, byGreen, byBlue) COLORREF类型的变量,可以应用于多种绘图函数中,如 CDC::SetBkColor() CDC::SetTextColor() 二、画笔和画刷 Pen和Brush是GDI中最重要的绘图工具 1、GDI对象 GDI提供了一系列抽象的绘图工具。MFC对GDI对象作了封装,形成了在CGdiObject基类基础上的各种派生类。 CPen CBrush CFont CBitmap CPalette CRgn 使用绘图工具的步骤:创建GDI对象→选择GDI对象→ 使用对象绘图→释放GDI对象 通过设置绘图模式,也可以修正绘图的效果,函数为: int SetROP2(int nDrawMode); //函数返回旧模式 参数nDrawMode的取值有: R2_BLACK:表示像素为黑色; R2_WHITE:表示像素为白色; R2_NOP:表示像素为无色透明; R2_NOT:表示像素为背景反色; R2_COPYPEN:表示像素为画笔颜色; R2_NOTCOPYPEN:表示像素为画笔颜色的反色; 2、使用画笔 GDI的画笔工具用于绘制点、线、多边形、矩形、椭圆等几何图形。 在DC中使用自定义画笔的三大步骤:创建→选用→还原。 创建画笔 方法1:CPen pen(PS_DASH,1,RGB(255,0,0)); 方法2:CPen pen; pen.CreatePen(PS_DASH,1,RGB(255,0,0)); (2) 选用画笔 CPen *pOldPen; //本声明语句可与pen的声明合并 pOldPen=pDC-SelectObject(pen); (3) 还原画笔 pDC-SelectObject(pOldPen); //恢复原先画笔 pen.DeleteObject(); //删除自定义GDI画笔,清除内存 编程实例:创建UsePen程序,选用不同风格和属性绘图。 CPen *pOldPen, pen; //同时声明两个画笔对象 int nPenStyle[ ]={PS_SOLID, PS_DOT, PS_DASH, PS_DASHDOT, PS_DASHDOTDOT, PS_NULL, PS_INSIDEFRAME}; char *strStyle[ ]={SOLID, DOT, DASH, DASHDOT,……}; pDC-TextOut(60,10,用不同样式的画笔绘图); //输出风格标题 for(int i=0; i7; i++) { pen.CreatePen(nPenStyle[i], 1,

文档评论(0)

panguoxiang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档