- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
图形设备接口
第12章 图形设备接口 12.1 设备环境 12.2 映射模式 12.3 绘制基本图形 12.4 画笔和画刷 12.5 字体 图形设备接口 12.1 设备环境 设备环境是Windows的一个数据结构,它包含该区域(窗口)的信息,如当前背景色或区域图案、区域的无效部分等。Windows通过设备环境确定任何输出设备的GDI输出的位置和图形的属性。 当用户绘图时,需要访问一个被称为设备描述表(DC:Device Context)的数据结构。DC的作用主要是提供程序与物理设备或者伪设备之间的联系,除了提供设备联系外,DC还要处理绘图属性设置,如设置文本的颜色。 12.1 设备环境 CDC类是GDI封装在MFC中的最大的一个类,它表示总的DC,是所有DC类的基类。CDC类定义环境对象,并提供在显示器、打印机或窗口客户区上绘制图形的方法,它封装了使用设备环境的GDI函数。 CDC类的成员函数有近200个,根据功能可分为位图函数、剪裁函数、绘图属性函数、初始化函数和字体函数等,表12.1列出了CDC类的一些常用成员函数。 12.2 映射模式 要指定绘图位置,需使用坐标系。Windows提供了若干种不同的坐标系,它们分为两类:设备坐标系和逻辑坐标系。 逻辑坐标就是内存中虚拟的坐标,可以理解为看不见的, 而设备坐标就是跟具体的设备相联系的坐标系统,如:显示器和打印机设备坐标系下的坐标,大小与分辨率有关。 12.2 映射模式 除以下三种设备坐标系外,其余的均为逻辑坐标系: (1) 屏幕坐标系:使用整个屏幕作为坐标区域。 (2) 窗口坐标系:使用包括边界在内的整个应用程序窗口作为坐标区域。 (3) 用户区坐标系:只使用窗口中的用户区作为坐标区域,不包括边界及菜单栏和滚动条等。 Windows默认的坐标系为用户区坐标系,原点在窗口用户区的左上角,X向右为正,Y向下为正,没有负的坐标。 为了能保证打印的结果不受设备的影响,Windows定义了一些映射模式,不同的映射模式决定了设备坐标和逻辑坐标之间的转换关系,也就是两种坐标系统在相互转换时,逻辑单位和设备单位之间的某种比例关系。 映射模式定义逻辑坐标系的度量单位与设备坐标系的度量单位之间的转换关系以及设备坐标系的X方向和Y方向。这样,程序员可不必考虑输出设备的具体坐标系,而在一个统一的逻辑坐标系中进行图形的绘制及其它操作。 说明:Windows中,只有对需要设备环境句柄作参数的GDI函数,映射方式才会起作用。 表12.2 映 射 模 式 12.3 绘制基本图形 Windows中的基本图形包括点、直线、圆、圆弧、矩形、椭圆等。MFC把绘制这些图形的函数封装在CDC类中。 绘图通常编写C*View类的OnDraw(CDC *pDC)函数,其中参数pDC指当前设备环境指针。 颜色 颜色 颜色和颜色对话框 输出文本与画点 //设置文本的前景色 pDC-SetTextColor(RGB(255,0,255)); //输出文本 pDC-TextOut(20,20,Point); //以不同的颜色画点 pDC-SetPixel(100,20,RGB(255,0,0)); pDC-SetPixel(110,20,RGB(0,255,0)); pDC-SetPixel(120,20,RGB(0,0,255)); 画直线、矩形与椭圆 //画直线 pDC-MoveTo(20,90); pDC-LineTo(160,90); pDC-LineTo(130,80); //直角矩形 pDC-Rectangle(190,270,250,310); //圆角矩形 pDC-RoundRect(265,270,330,310,30,20); //椭圆 pDC-Ellipse(200,160,280,200); 12.4 画笔和画刷 12.4.1 画笔 12.4.2 画刷 12.4.3 画笔和画刷的应用程序举例 12.4.1 画笔 画笔是Windows GDI提供的绘制线条和图形的对象,它可以以多种颜色和线条绘制直线、正方形、矩形、圆形和其它图形。 画笔分为装饰画笔和几何画笔两种,装饰画笔通常在设备单元中绘图而忽略当前绘图模式,而几何画笔通常在逻辑单元中绘图并受当前绘图模式的影响。 这两种类型中,几何画笔比装饰画笔具有更多的类型和绘图选项,但其定义最复杂,它不但有修饰画笔的属性,而且还跟画刷的样式、阴影线类型有关,通常用在对绘图有较高要求的场合。而装饰画笔只有简单的几种属性,通常用在简单的直线和曲线等场合。 12.4.1 画笔-装饰画笔 1. 创建画笔 CPen类封装图形设备接口GDI画笔对象的功能。创建画笔可以采用以下几种方法: (1)使用无参构造函数声明对象,之后调用成员函数CreatePen()创建具体的画笔。
您可能关注的文档
最近下载
- 电子课件-国际市场营销(第五版)全套完整全部教学课件.pptx VIP
- 看好增程汽车国内市场发展前景.pdf VIP
- 新课标人教版数学五年级上册全册各单元教材解读精品课件.pptx VIP
- (正式版)DB61∕T 1175-2018 《建筑垃圾再生材料公路应用设计规范》.pdf VIP
- 建筑行业工程项目施工汇报PPT模板.pptx VIP
- 施工安全用电案例[精选].ppt VIP
- 实用学校校务工作述职报告8篇.docx VIP
- 光伏电站危险源辨识培训.pptx
- 2024年绿色数据中心低碳解决方案计划书.pptx VIP
- 专题03 速度的计算典型模型(68题11大类型)(原卷版)新版人教版初中物理八年级上册.docx
文档评论(0)