- 1、本文档共134页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《Visual C++基础教程 教学课件 郭文平 第10-13章 第10章》.pdf
第10章 图形输出
第10章 图形输出
10.1 图形设备接口
10.2 画笔和画刷
10.3 绘图
10.4 文本和字体
习题
第10章 图形输出
10.1 图形设备接口
10.1.1 设备环境
当Windows应用程序在屏幕、打印机或其它输出设备上
画图时,它并不是将像素直接输出到设备上,而是将图形绘
制到由设备环境(Device Context,DC)表示的逻辑显示平面上。
设备环境是Windows定义和管理的一个数据结构,它包含了
GDI需要的、与逻辑显示平面相关的所有绘图属性,如当前
的画笔、画刷、字体和位图等图形对象及其属性,以及颜色、
背景和绘图模式,这些属性决定了最后输出的效果。
可以将设备环境看做是一个绘图工具箱,它包括画布及
各种各样的绘图工具。在绘图之前,可以改变设备环境的属
性,例如可以选择不同颜色、大小的字体,设置画笔的粗细
和颜色。
温 馨 提 示
本文档为 PDF 格式课件,不能运用教学演示,
需要 PPT 格式的课件 ,请 访问 尚辅网 :
更多课件等您拿。
快速获得课件方法:在淘宝店铺查找输入: 教
学配套课件中心 ;或是直接输入地址 :
惊喜超出您的想象!
直接联系获取课件QQ: 349134187
旺旺:源汇雅馨
扫一扫绝对免费获得课件:订阅尚辅网微信公众
号 一扫课件到手!!!!!!
第10章 图形输出
在绘图之前,应用程序必须从GDI获取设备环境的句柄,
并将其传递给GDI绘图函数。若无有效的设备环境句柄,则
GDI不会输出任何内容。采用传统的调用API编程方式,在响
应消息WM_PAINT 的处理函数中调用API 函数BeginPaint ,以
获取设备环境句柄,使用结束后调用EndPaint释放设备环境。
在其它函数中绘图,需要调用GetDC获取设备环境,调用
ReleaseDC释放设备环境。
MFC 的CDC类将Windows设备环境和获取设备环境句柄的
GDI函数封装在一起,因此,在使用MFC编写Windows应用程
序时,不必直接获取设备环境句柄,而是通过创建一个设备环
境对象并调用它的成员函数来画图。CDC 的派生类如CPaintDC、
CClientDC和CWindowDC则代表Windows应用程序使用的不同
类型的设备环境。MFC提供的CDC派生类如表10-1所示。
第10章 图形输出
表10-1 CDC的派生类
类 名 描 述
CPaintDC 用于在窗口客户区域绘图(仅限于OnPaint处理函数)
CClientDC 用于在窗口客户区域绘图(除OnPaint外的任何处理程序)
CWindowDC 用于在窗口类任意地方绘图,包括非客户区域
CMetaFileDC 用于向GDI元文件绘图
第10章 图形输出
除了CMetaFileDC外,这些类的构造函数和析构函数均
调用相应的函数获取和释放设备环境,从而使得设备环境的
使用非常方便。
若在栈上定义设备环境对象,当对象的作用域结束时,
则其析构函数会被自动调用,释放设备环境。如:
CClientDC dc(this); //利用dc绘图
若使用new动态创建设备环境对象,如:
CClientDC *pDC=new CClientDC(this);
您可能关注的文档
- 《SIMATIC S7-1200.可编程控制器系统手册》.pdf
- 《Simulink建模与仿真资源 第10-11章 教学课件 姚俊_ 第10章 控制系统设计分析》.pdf
- 《SJA1000 独立的CAN 控制器应用指南》.pdf
- 《SM8513原边控制恒流恒压电源芯片》.pdf
- 《Smart Living 智能客厅生态圈探索实验研究-DCCI互联网数据研究中心》.pdf
- 《SMT——表面组装技术 第2版 教学课件 何丽梅 第1章 SMT综述》.pdf
- 《SPSS数据分析教程 工业和信息化普通高等教育“十二五”规划教材立项项目 教学课件 李洪成 姜宏华 10 聚类分析》.pdf
- 《SQL Server 2016 数据库应用技术 教学课件 刘宏 第2章 安装与配置SQL Server 2016》.pdf
- 《SQL Server 2016 数据库应用技术 教学课件 刘宏 第3章 使用Transact SQL语言 》.pdf
- 《SQL Server 2016 数据库应用技术 教学课件 刘宏 第7章 使用视图与索引》.pdf
- 2025年零售行业自有品牌品牌价值提升策略研究报告.docx
- 中药新药研发产业创新体系构建研究:2025年市场前景与现代化路径.docx
- 2025年医美服务互联网营销策略与效果评估报告.docx
- 在线游戏产业2025年未成年人保护政策与市场策略研究趋势报告.docx
- 餐饮新势力:2025年连锁餐饮新菜品市场布局与竞争分析.docx
- 2025年在线游戏市场未成年人保护机制创新与实施效果评估报告.docx
- 文旅企业IP开发与版权保护策略研究报告2025.docx
- 2025钢铁行业绿色转型与产能布局优化:环保法规对产业的影响.docx
- 2025年新能源汽车电池回收技术鉴定与行业标准制定报告.docx
- 中班下册音乐活动教案.docx
最近下载
- 铁路局招聘考试《铁路基础知识》100题及答案.docx
- 《QSY1237-2009-工艺和设备变更管理》.pdf
- 期末复习专项训练【实验题】(试题)小学科学五年级上册 教科版.docx VIP
- 农旅融合:推进乡村振兴,实现双赢.docx VIP
- 技术标书技术方案(完整资料).pdf VIP
- 13G311-1:混凝土结构加固构造.pdf VIP
- DB21_T 1565-2015预应力混凝土管桩基础技术规程.pdf
- 夏季防暑降温施工方案_夏季防暑降温施工方案夏季防暑降温工作方案.pdf VIP
- 危重症患者口渴的护理PPT.pptx
- 八年级人教版物理下《12.2滑轮》一等奖优秀教学设计 .pdf VIP
文档评论(0)