Visual C++应用开发与实践 教学课件 作者 刘乃琦_ VC 第4章 图形设备接口.ppt

Visual C++应用开发与实践 教学课件 作者 刘乃琦_ VC 第4章 图形设备接口.ppt

ID:50307481

大小:1.08 MB

页数:22页

时间:2020-03-07

Visual C++应用开发与实践 教学课件 作者 刘乃琦_ VC 第4章 图形设备接口.ppt_第1页
Visual C++应用开发与实践 教学课件 作者 刘乃琦_ VC 第4章 图形设备接口.ppt_第2页
Visual C++应用开发与实践 教学课件 作者 刘乃琦_ VC 第4章 图形设备接口.ppt_第3页
Visual C++应用开发与实践 教学课件 作者 刘乃琦_ VC 第4章 图形设备接口.ppt_第4页
Visual C++应用开发与实践 教学课件 作者 刘乃琦_ VC 第4章 图形设备接口.ppt_第5页
资源描述:

《Visual C++应用开发与实践 教学课件 作者 刘乃琦_ VC 第4章 图形设备接口.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、本章要求:第4章图形设备接口设备环境DC图形设备接口:Cpen、CBrush、Cbitmap、CRgn、CFont、CPalette.文本字体、颜色的控制位图显示1.2.1画笔CPen1.2.2画刷CBrush1.2.3位图CBitmap1.2.4区域CRgn4.1.5字体CFont4.1.6设备环境CDC4.1.7调色板CPalette4.1GDI对象4.1.1画笔CPen画笔(CPen)用于在设备环境中绘制直线、曲线和多边形边框。其主要方法如表所示。方法描述CPen构造函数,构造一个CPen对象CreatePe

2、n用指定的风格、宽度和画刷属性创建一个逻辑装饰画笔或几何画笔CreatePenIndirect通过LOGPEN结构来创建一支画笔FromHandle用HPEN句柄返回一个CPen对象的指针HPEN返回连接到CPen对象上的HPEN句柄GetLogPen获取LOGPEN结构GetExtLogPen获取EXTLOGPEN结构画刷(CBrush)用于填充诸如多边形、椭圆和路径等图形内部区域。其主要方法如表所示。4.1.2画刷CBrush方法描述CreateSolidBrush创建实体画刷CreateHatchBrush创

3、建虚体画刷CreateBrushIndirect通过LOGBRUSH结构创建画刷CreatePatternBrush通过颜色模板创建画刷CreateDIBPatternBrush通过位图创建画刷CreateSysColorBrush通过颜色创建画刷位图是常用的图像存储格式。它实际是一种位矩阵,每一个显示像素都对应于其中的一个或多个位。可以利用位图来表示图像,也可以利用它来创建画刷。在利用位图创建画刷时必须用SelectObject()将其选入设备环境后才可使用,结束时需调用DeleteObject()将其删除。位图

4、CBitmap类的主要方法4.1.3位图CBitmap方法描述LoadBitmap从应用程序的可执行文件中加载指定文件名或ID的位图资源LoadOEMBitmap加载一个Windows预定义位图LoadMappedBitmap建立一个映射的位图CreateBitmap用指定的宽度、高度和位模式初始化依赖于设备的内存位图CreateBitmapIndirect用lpBitmap指向的结构中指定的宽度、高度和位模式初始化位图CreateCompatibleBitmap初始化一个与pDC指定的设备上下文兼容的位图Crea

5、teDiscardableBitmap用一个可丢弃、与指定设备兼容的位图初始化对象SetBitmapBits用lpBits指定的位置设置位图的位值GetBitmapBits得到位图的位值SetBitmapDimension设置位图的高度和宽度并且返回前一个位图的维数GetBitmapDimension获取位图的宽度和高度区域(CRgn)是由多边形、椭圆或二者组合形成的一种范围,可以利用它来进行填充、裁剪某个区域。区域CRgn类的主要方法4.1.4区域CRgn方法描述CreateRectRgn用一个矩形区域来初始化C

6、Rgn对象CreateRectRgnIndirect用由一个RECT结构定义的矩形区域来初始化CRgn对象CreateEllipticRgn用一个椭圆形区域来初始化CRgn对象CreateEllipticRgnIndirect用由一个RECT结构定义的椭圆形区域来初始化CRgn对象CreatePolygonRgn用一个多边形区域来初始化CRgn对象CreatePolyPolygonRgn用一系列封闭的多边形区域来初始化CRgn对象CreateRoundRectRgn用一个圆角的矩形区域来初始化CRgn对象Combi

7、neRgn设置一个CRgn对象,使它等效于两个指定的CRgn对象的联合CopyRgn设置一个CRgn对象,使它为一个指定的CRgn对象的复制CreateFromPath从被选入指定设备环境的路径下创建一个区域CreateFromData根据指定的区域和变换数据创建一个区域EqualRgn检查两个CRgn对象,确定它们是否相等GetRegionData用描述指定区域的数据来填充指定的缓冲区字体(Cfont)是一种具有某种风格和尺寸的所有字符的完整集合,它常常被当作资源存于磁盘中,其中有一些还依赖于某种设备。字体的主要

8、方法4.1.5字体CFont方法描述CreateFontIndirect初始化一个由LOGFONT结构给出其特征的CFont对象CreateFont初始化用指定特性定义的CFont对象CreatePointFontIndirect与CreateFontIndirect相似,但字体高度用0.1点定义而不是逻辑单位CreatePointFont用指定高度和字体初

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

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

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