- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
8章繪图
第8章 绘 图 学习目标 本章要点 上机练习 习 题 学习目标 为了增加应用程序的可视性,有必要对界面进行图形、文本、位图、色彩等的设计。本章将重点介绍与绘图有关的图形、文本、画刷和画笔的基本操作方法,使读者掌握基本的绘图技巧。 本章要点 GDI类的概念 GDI对象的建立与使用 GDI对象的使用方法 CDC类的绘图函数 常用绘图函数 绘 图 基 础 在应用程序中,为了使用户界面更加美观、生动或在需要用户手动在客户区生成图像时,都要用到绘图。Windows系统的GDI(设备图形接口)提供了绘图的基本工具,如画点、线、多边形、位图及文本输出等。MFC的设备环境类CDC封装了全部的绘图函数,使得绘制的图形既可以显示,又可以打印。 绘 图 基 础 GDI类 GDI对象的建立 GDI对象的使用方法 CDC类的绘图函数 GDI类 在应用程序中,绘图工作是由Windows API中的GDI函数完成的。GDI是Graphics Device Interface的缩写,即图形设备接口,它的主要任务是负责系统与绘图程序之间的信息交换,处理所有Windows程序的图形输出。 GDI类 在Windows操作系统中,绝大多数具备图形界面的应用程序都离不开GDI,利用GDI所提供的众多函数就可方便地在屏幕、打印机及其他输出设备上进行输出图形、文本等操作。GDI的出现使编程人员无需关心硬件设备及设备驱动,就可将应用程序的输出转化为硬件设备上的输出,实现了程序开发者与硬件设备的隔离,大大方便了开发工作。 GDI类 MFC提供了6种GDI类,他们分别是CBitmap、CPen、CBrush、CFont、CRgn及CPalette。它们都衍生于CGdiObject类。 GDI类 其中各项含义说明如下: CBitmap:用于建立操作位图的对象。 CPen:用于建立操作画笔的对象。 CBrush:用于建立操作画刷的对象。 CFont:用于建立操作文字的对象。 CRgn:用于建立操作绘制图形的对象。 CPalette:用于建立操作调色盘的对象。 GDI对象的建立 本书将主要针对CPen、CBrush和Cfont类加以说明GDI对象的建立及其相关参数的含义。 建立画笔 建立画刷对象 建立字体对象 建立画笔 前面提到,画笔用于绘制直线和图形的外框,其本质上就是画线段。与线段有关的参数包含:线段风格、线宽和线色等,这些都封装在CPen类中。 创建一个画笔可以用CPen类的CreatePen函数,其原型为: BOOL CreatePen(int nPenStyle,int nWidth,COLORREF crColor); 其中参数nPenStyle用于指定画笔的风格。 指定画笔风格的参数 建立画笔 参数nWidth用于指定画笔的宽度。 参数crColr用于指定画笔的颜色,其中颜色参数用RGB宏来定义。RGB宏的定义为: COLORREF RGB(BYTE bRed,BYTE bGreen,BYTE bBlue) 参数bRed:定义红色强度,其值为0~255。 建立画笔 参数bGreen:定义绿色强度,其值为0~255。 参数bBlue:定义蓝色强度,其值为0~255。 在实际使用中,画笔的创建也可直接在画笔的构造函数中进行,其原型为: CPen::CPen(int nPenStyle,int nWidth,COLORREF crColor) 建立画刷对象 画刷的功能是填充一定的区域。画刷的属性通常包括填充色、填充图案和填充样式。画刷的建立同样也可以在画刷的构造函数中进行。建立的方法有如下4种: CBrush::CBrush( ):用于建立空白的画刷 CBrush::CBrush(COLORREF crColor):用于建立具有某种指定颜色的画刷 建立画刷对象 CBrush::CBrush(int nIndex,COLORREF crColor):建立一特殊样式填充的画刷 CBrush::CBrush(CBitmap* pBitmap):建立自定义样式的画刷 其中,参数crColor指定填充的颜色;参数nIndex指定特殊样式的画刷,可选参数如表8-2所示;参数pBitmap指定填充颜色的位图,其大小为8×8,单位为像素。 指定特殊样式画刷的参数 建立字体对象 CFont类用来提供各种风格及大小的字体输出,封装了CDC显示字符使用的字库的处理方法。 用户可以使用CreatePointFont()函数创建需要的字体,其函数原形为: BOOL CreatePointFont(int nPointSize,LPCTSTR lpszFaceName,CDC* pDC=NULL); 建立字体对象 参数nPoi
您可能关注的文档
最近下载
- 金属工艺学 全套课件.ppt VIP
- 外研版(三起)(2024)三年级下册英语Unit 4《What’s your hobby?》第1课时教案 .pdf VIP
- Unit 4 What's your hobby 第三课时教案 2024-2025学年度 外研版英语三年级下册.docx VIP
- 老年患者麻醉管理专家共识.pptx
- 景区运营管理合作协议.doc VIP
- HGT21629-2021管架标准图图集标准.docx VIP
- 保健食品要掌握的全部基本知识【58页】.pptx VIP
- MDCG 2020-7 上市后临床随访 (PMCF) 计划模板中文版.docx VIP
- 基坑土方回填施工策划方案.doc VIP
- 半导体材料课件课件.pptx VIP
文档评论(0)