《图形与文本》PPT课件

《图形与文本》PPT课件

ID:41149141

大小:268.51 KB

页数:67页

时间:2019-08-17

《图形与文本》PPT课件_第1页
《图形与文本》PPT课件_第2页
《图形与文本》PPT课件_第3页
《图形与文本》PPT课件_第4页
《图形与文本》PPT课件_第5页
资源描述:

《《图形与文本》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章图形和文本输出VisualC++程序设计与应用教程3.1图形设备接口和设备环境3.2GDI对象CGdiObject3.3画笔和画刷的使用3.4处理文本3.5位图3.6应用实例13.1图形设备接口和设备环境3.1.1图形设备接口Windows提供了一个称为图形设备接口(GraphicsDeviceInterface,GDI)的抽象接口。GDI负责管理用户绘图操作时功能的转换,实现设备无关性。2应用程序可以使用GDI创建3种类型的图形输出:矢量图形、光栅图形和文本。1.矢量图形矢量图形输出是指画线和填充图形,包括

2、点、直线、曲线、多边形、扇形和矩形等。2.光栅图形光栅图形输出是指光栅图形函数对以位图形式存储的数据进行操作,它包括各种位图和图标的输出。3.文本与DOS字符方式下输出文本不同,Windows中的文本是按图形方式输出的。33.1.2设备环境Windows应用程序的输出不直接面向显示器或打印机等物理设备,而是面向一个称之为设备环境(DeviceContext,DC)的虚拟逻辑设备。设备环境DC,也称设备描述表或设备上下文。它是由GDI创建、用来代表设备连接的数据结构。DC的主要功能有以下几种:4(1)允许应用程序使用

3、一个输出设备。(2)提供Windows应用程序、设备驱动和输出设备之间的连接。(3)保存当前信息,例如当前的画笔、画刷、字体和位图等图形对象及其属性,以及颜色和背景等影响图形输出的绘图模式。(4)保存窗口剪切区域,限制程序输出到输出设备中窗口覆盖的区域。53.1.3设备环境类1.设备环境类CDC及其功能所有设备环境类的基类,对GDI的所有绘图函数进行了封装用于响应窗口重绘消息的绘图输出,不仅可对客户区进行操作,还可以对非客户区进行操作代表窗口客户区的设备环境代表整个窗口的设备环境,包括客户区和非客户区代表Windo

4、ws图元文件设备环境62.设备环境类CDC的一些常用函数783.1.4颜色的设置Windows用COLORREF类型的数据存放颜色,它是一个32位整数。任何一种颜色都是由红、绿、蓝3种基本颜色组成的,COLORREF类型数据的低位字节存放红色强度值,第2个字节存放绿色强度值,第3个字节存放蓝色强度值,高位字节为0,每一种颜色分量的取值范围为0~255。9MFC提供了RGB宏,用于设置颜色,其使用形式为:RGB(byRed,byGreen,byBlue)其中参数byRed、byGreen和byBlue分别表示红、绿、

5、蓝分量值(范围0~255)。下表列出了一些常用颜色的RGB值。10111.传统的SDK获取设备环境的方法采用SDK方法编程,获取设备环境的方法有两种:(1)在WM_PAINT消息处理函数中通过调用API函数BeginPaint()获取设备环境,在消息处理函数返回前调用API函数EndPaint()释放设备环境。(2)如果绘图操作不是在WM_PAINT消息处理函数中,需要通过调用API函数GetDC()获取设备环境,调用API函数ReleaseDC()释放设备环境。3.1.5获取设备环境122.MFC应用程序获取设备

6、环境的方法在一个MFC应用程序中获得DC的方法主要有两种:(1)接受一个参数为指向CDC对象的指针;(2)声明一个MFC设备环境类的对象,并使用this指针为该对象赋值。133.1.6编程实例【例3.1】编写一个单文档的MFC应用程序Li3_1,利用表3-2中的函数绘制几种常见的几何图形。当程序运行时,显示如图所示结果。14【例3.2】编写一个单文档的MFC应用程序Li3_2,使用CPaintDC类完成例3.1同样的功能。15【例3.3】编写一个基于对话框的MFC应用程序Li3_3,程序运行后,当用户在窗口中单击鼠

7、标左键时,在窗口中绘制一个椭圆。16【例3.4】编写一个基于对话框的MFC应用程序Li3_4,使用CWindowDC类完成例3.3同样的功能。173.2GDI对象类CGdiObjectGDI对象是Windows图形设备接口的抽象绘图工具。除了画笔和画刷,其他GDI对象还包括字体、位图和调色板。MFC对GDI对象进行了很好的封装,提供了封装GDI对象的类,如CPen、CBrush、CFont、CBitmap和CPalette等,这些类都是GDI对象类CGdiObject的派生类,它们的继承关系如图所示。18画笔。绘制

8、对象的边框以及直线和曲线。画刷。填充一个封闭图形对象内部区域字体对象。用来绘制文本位图。装载和操作位图调色板。包含系统可用的色彩信息,是应用程序和彩色输出设备环境的接口区域。用于设备环境(通常是窗口)内的区域操作193.3画笔和画刷的使用203.3.1使用库存(stock)对象21选择库存对象:使用SelectStockObject()函数如果选择成功,函数

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

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

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