第8章图形图像处理 1.设备环境(DC)的概念 2.常用的几个设备环境类如 CPaintdc、 CClientDC、 CWindowDC和 CMetafileDC类的主要特点及它们在使用 方法上的区别 3.GDI的概念及常用的绘图设备类如CGdi0 bject、CPen、 CBrush、 Cfont和 CBitmap等的对象的创建和将其引入 到设备环境中的方法 4. Windows下的坐标映像方式和特点以及如何设置坐标 映像方式。 5.几种常见的 Windows的坐标映像方式下的坐标转换方 法 6.几种常见的基本图形元素如点、直线、矩形和文字 等的绘制方式 U回
返回 1 第8章 图形图像处理 1.设备环境(DC)的概念。 2.常用的几个设备环境类如CPaintDC、CClientDC、 CWindowDC和CMetaFileDC类的主要特点及它们在使用 方法上的区别。 3.GDI的概念及常用的绘图设备类如CGdiObject、CPen、 CBrush、Cfont和CBitmap等的对象的创建和将其引入 到设备环境中的方法。 4.Windows下的坐标映像方式和特点以及如何设置坐标 映像方式。 5.几种常见的Windows的坐标映像方式下的坐标转换方 法。 6.几种常见的基本图形元素如点、直线、矩形和文字 等的绘制方式
81设备环境(DC) (1)在 Windows中,显示工作是基于设备环境的。所 谓设备环境(DC)是一种 Windows数据结构,该结构包 含应用程序设备输出时所需要的信息。 (2)在使用任何绘图函数之前必须建立一个设备环境 对象 (3)在 Visual c++6.0的MC中提供了设备环境类CDC, 它封装了绘图所需要的所有函数,其中包括了大多数 的 WindOws aPi中的GDI函数。 U回
返回 2 8.1 设备环境(DC) (1)在Windows中,显示工作是基于设备环境的。所 谓设备环境(DC)是一种Windows数据结构,该结构包 含应用程序设备输出时所需要的信息。 (2)在使用任何绘图函数之前必须建立一个设备环境 对象。 (3)在Visual C++ 6.0的MFC中提供了设备环境类CDC, 它封装了绘图所需要的所有函数,其中包括了大多数 的Windows API中的GDI函数
81设备环境(DC) 8.1.1设备环境类 1.CDC类 1)CDC类是 CObject类的派生类,也是所有设备环境 类的基类。CDC类定义了一个设备描述对象,并提供了 对设备描述对象进行操作的成员函数以及对与窗口客 户区有关的显示区进行操作的成员函数 (2)CDC类提供的成员函数可以用于操作设备描述对 象、使用绘图工具、选择图形设备界面,以及操作颜 色和调色板,还用于取得和设置绘图属性、映射方式 视图和窗口范围的操作、坐标的转换、区域的使用 剪取、画线以及绘制图形和文字等操作。 U回
返回 3 8.1.1 设备环境类 1. CDC类 (1)CDC类是CObject类的派生类,也是所有设备环境 类的基类。CDC类定义了一个设备描述对象,并提供了 对设备描述对象进行操作的成员函数以及对与窗口客 户区有关的显示区进行操作的成员函数。 (2)CDC类提供的成员函数可以用于操作设备描述对 象、使用绘图工具、选择图形设备界面,以及操作颜 色和调色板,还用于取得和设置绘图属性、映射方式、 视图和窗口范围的操作、坐标的转换、区域的使用、 剪取、画线以及绘制图形和文字等操作。 8.1 设备环境(DC)
81设备环境(DC) 2. CPaintDC类 (1) CPaintDc类是CDC类的一个派生类,该类一般用在 响应WPAⅠNT消息的函数 OnPaint(中。 (2) WM PAINT消息是当窗口的某个区域需要重画时激发 的窗口消息。当程序中的消息循环接到 WM PAINT消息 时就自动调用消息处理函数 OnPaint(,如果在 OnPaint函数内定义了 CPaintDC类的对象,通过这个类 对象就可以使用CDC类的成员函数完成视图客户区中的 图形绘制操作。 U回
返回 4 2. CPaintDC类 (1)CPaintDC类是CDC类的一个派生类,该类一般用在 响应WM_PAINT消息的函数OnPaint()中。 (2)WM_PAINT消息是当窗口的某个区域需要重画时激发 的窗口消息。当程序中的消息循环接到WM_PAINT消息 时 就 自 动 调 用 消 息 处 理 函 数 OnPaint() , 如果在 OnPaint函数内定义了CPaintDC类的对象,通过这个类 对象就可以使用CDC类的成员函数完成视图客户区中的 图形绘制操作。 8.1 设备环境(DC)
81设备环境(DC) 3. CClientDC类 CClientDC类也是CDC类的派生类。它只能在窗口的客户 区(即窗口中除了边框、标题栏、菜单栏以及状态栏 外的中间部分)中进行绘图,坐标点(0,0)通常指的 是客户区的左上角。它的构造函数调用 GegDC函数,而 析构函数调用 Released函数 4. CWindowDC类 CWindowDC类也是CDC类的派生类。其成员函数可以在窗 口的客户区和非客户区(即窗口的边框、标题栏、菜 单栏以及状态栏)中绘图,坐标点(0,0)是指整个屏 幕的左上角。同 CClientDC类一样,它的构造函数调用 GegDC函数,而析构函数调用 Released函数。 U回
返回 5 3. CClientDC类 CClientDC类也是CDC类的派生类。它只能在窗口的客户 区(即窗口中除了边框、标题栏、菜单栏以及状态栏 外的中间部分)中进行绘图,坐标点(0,0)通常指的 是客户区的左上角。它的构造函数调用GegDC函数,而 析构函数调用ReleaseDC函数。 4. CWindowDC类 CWindowDC类也是CDC类的派生类。其成员函数可以在窗 口的客户区和非客户区(即窗口的边框、标题栏、菜 单栏以及状态栏)中绘图,坐标点(0,0)是指整个屏 幕的左上角。同CClientDC类一样,它的构造函数调用 GegDC函数,而析构函数调用ReleaseDC函数。 8.1 设备环境(DC)