正在加载图片...
第10单元图形设备接口 第10单元图形设备接口 本单元教学目标 介绍 Windows的图形设备接口(GD1)和MFC的图形对象 学习要求 了解图形设备接口的概念,掌握画笔、画刷和字体的用法,以及逻辑坐标和设备坐标的 概念 授课内容 在 Windows程序中,应用程序的输出并不直接面向物理的设备,如显示屏或打印机, 而是针对一个称之为设备环境( Device Context)的逻辑设备进行操作,设备环境与实际设 备之间的信息传送由 Windows直接管理 在MFC应用程序中,所有的绘制调用均通过相应的设备环境对象实现,设备环境对象 封装了相应的 Windows apl功能,由一个32位的HDC类型句柄标识。在MFC类库中,用 CDC类封装设备文本对象。 CPaintDc类是从CDC类派生的设备环境类。 CPaintDC类的对象在 OnPaint()函数中 使用。另外, CClientDo类也是常用的CDC派生类,用于在 OnPaint()函数外访问设备环 境 在第9单元的程序举例中,我们已经看到了 CPaintDC类的应用。但是,那些举例都很 单调,没有颜色、线型和字体的变化。本单元首先介绍一些在设备环境下使用的绘图工具(图 形设备接口对象),使用它们可改善应用程序的外观,然后介绍图形设备接口(GD1)的坐 标系统 10.1画笔与画刷 画笔是用来画线的工具,是CPen类的对象。其使用方法为 /声明画笔对象,并创建宽度为3的红色实线画笔 CPen penNed nRed. CreatePen (PS solid, 3, RGB (255, 0, 0)) /使用新的画笔,保存原来的画笔以便恢复 CPen *pOldPen第 10 单元 图形设备接口 - 195 - 第 10 单元 图形设备接口 本单元教学目标 介绍 Windows 的图形设备接口(GDI)和 MFC 的图形对象。 学习要求 了解图形设备接口的概念,掌握画笔、画刷和字体的用法,以及逻辑坐标和设备坐标的 概念。 授课内容 在 Windows 程序中,应用程序的输出并不直接面向物理的设备,如显示屏或打印机, 而是针对一个称之为设备环境(Device Context)的逻辑设备进行操作,设备环境与实际设 备之间的信息传送由 Windows 直接管理。 在 MFC 应用程序中,所有的绘制调用均通过相应的设备环境对象实现,设备环境对象 封装了相应的 Windows API 功能,由一个 32 位的 HDC 类型句柄标识。在 MFC 类库中,用 CDC 类封装设备文本对象。 CPaintDC 类是从 CDC 类派生的设备环境类。CPaintDC 类的对象在 OnPaint()函数中 使用。另外,CClientDC 类也是常用的 CDC 派生类,用于在 OnPaint()函数外访问设备环 境。 在第 9 单元的程序举例中,我们已经看到了 CPaintDC 类的应用。但是,那些举例都很 单调,没有颜色、线型和字体的变化。本单元首先介绍一些在设备环境下使用的绘图工具(图 形设备接口对象),使用它们可改善应用程序的外观,然后介绍图形设备接口(GDI)的坐 标系统。 10.1 画笔与画刷 画笔是用来画线的工具,是 CPen 类的对象。其使用方法为: // 声明画笔对象,并创建宽度为 3 的红色实线画笔 CPen penRed; penRed.CreatePen(PS_SOLID, 3, RGB(255, 0, 0)); // 使用新的画笔,保存原来的画笔以便恢复 CPen *pOldPen;
向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有