visual C++课件第5章.ppt

visual C++课件第5章.ppt

ID:49798434

大小:651.50 KB

页数:28页

时间:2020-03-02

visual C++课件第5章.ppt_第1页
visual C++课件第5章.ppt_第2页
visual C++课件第5章.ppt_第3页
visual C++课件第5章.ppt_第4页
visual C++课件第5章.ppt_第5页
资源描述:

《visual C++课件第5章.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第5章 图形设备接口(绘图)河北经贸大学信息技术学院2008年12月VC++案例教程VC++案例教程北大出版社教学目标了解设备环境和图形设备接口(GDI)的基本概念;掌握常用GDI对象的使用方法;掌握如何绘制图形和输出文本。VC++案例教程北大出版社案例介绍在很多情况下,你可能需要输出不同格式的文本,或者你希望显示或浏览一些漂亮的背景图片,或者你还希望绘制出自己喜欢的图形。本章将通过一个绘制时钟案例,介绍VC++中常用的绘图工具和绘图操作。案例运行效果如图5.1所示。VC++案例教程北大出版社5.1图形设备接口5.1.1GDIGDI负责系统与用户或

2、绘图程序之间的信息交换,并控制在输出设备上显示图形或文字,是Windows系统的重要组成部分。MFC的CDC类对GDI函数进行了全面的封装,使用CDC类可以方便的完成图形与文本的操作VC++案例教程北大出版社5.1.2设备环境类(CDC)常用的设备环境类CDCCClientDCCWindowDCCPaintDCCDC的内容当前GDI绘图对象及其管理映射模式绘图操作VC++案例教程北大出版社5.1.3设备环境的使用在视图类的OnDraw()函数中使用设备环境类的对象使用GetDC()函数获取设备环境VC++案例教程北大出版社5.2CDC类概述5.2.

3、1常用的GDI对象5.2.1.1CPen类5.2.1.2CBrush类5.2.1.3CFont类5.2.1.4CBitmap类5.2.1.5CRgn类VC++案例教程北大出版社5.2.1.1CPen类画笔用来画线及绘制有形边框。Windows提供了两种笔:装饰笔和几何笔。装饰笔用设备单位画线,不考虑当前映射模式;几何笔则用逻辑单位画线,受当前映射模式的影响库存画笔库存画笔由Windows操作系统提供,用户可以直接使用。库存画笔有三种:BLACK_PEN(黑色画笔)、WHITE_PEN(白色画笔)和NULL_PEN(空画笔)。如果要使用这些画笔,只需

4、调用CDC类的的成员函数SelectStockObject()即可VC++案例教程北大出版社自定义画笔创建画笔:两种方法一:使用CPen类的带参构造函数定义画笔对象二:使用CPen类的无参构造函数定义画笔对象,再调用CreatePen()函数创建指定画笔。装载画笔:SelectObject()还原画笔:SelectObject()和DeleteObject()VC++案例教程北大出版社5.2.1.2CBrush类画刷是Windows编程时用来填充控件、窗口或其他区域的GDI对象。1.库存画刷库存画刷由Windows操作系统提供,用户可以通过CDC类

5、的成员函数SelectStockObject()将库存画刷选入设备环境。库存画刷有:BLACK_BRUSH(黑色画刷)、DKGRAY_BRUSH(深灰色画刷)、GRAY_BRUSH(灰色画刷)、LTGRAY_BRUSH〔浅灰色画刷〕、NULL_BRUSH(空画刷,即内部不填充)和WHITE_BRUSH(白画刷)。VC++案例教程北大出版社自定义画刷实心画刷:与实心画笔相似,可以通过COLORREF在创建画刷时设置颜色。CreateSo1idBush()阴影画刷:用预定义阴影图案来填充区域。CreateHatchBrush()位图画刷:用8×8的位图

6、填充区域。CreatePatternBrush()VC++案例教程北大出版社5.2.1.3CFont类构造CFont类对象:CFontfont;创建CFont类对象:CreateFont()选入CFont类对象:SelectObject();VC++案例教程北大出版社创建字体BOOLCreateFont(intnHeight,//字体高度,0采用系统默认值,使用逻辑单位intnWidth,//字体宽度,取0则由系统根据高宽比取最佳值intnEscapement,//每行文字相对于页底的角度,单位为0.1度intnOrienation,//每个文字相

7、对于页底的角度,单位为0.1度DWORDnWeight,//字体粗细度,范围为1~1000DWORDDwltalic,//如果要求字体倾斜,则取TRUEDWORDdwUnderline,//如果要求下划线,则取TRUEDWORDdwStrikeout,//如果要求中划线,则取TRUEDWORDdwCharset,//字体所属字符集DWORDdwOutputPrecision,//输出精度,一般取默认值OUT_DEFAULT_PRECISDWORDdwClipPrecision,//剪裁精度,常取默认值CLIP_DEFAULT_PRECISDWORD

8、dwQuality,//输出质量,一般取默认值DEFAULT_QUALITYDWORDdwPitchAndFamily,/

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。