下载此文档

vc3设备环境与屏幕绘图.ppt


文档分类:IT计算机 | 页数:约66页 举报非法文档有奖
1/66
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/66 下载此文档
文档列表 文档介绍
第3章设备环境与屏幕绘图了解设备环境和设备环境类熟练使用设备环境类及图形设备接口( GDI )对象进行绘图熟练掌握工具栏的设计、菜单设计掌握快捷菜单的设计和显示方法掌握鼠标形状的设计和调用教学目标教学内容程序演示设备环境图形设备接口( GDI )对象矢量图形绘图程序完善绘图程序快捷菜单返回§ 绘图程序返回目录程序运行结果程序运行演示绘图程序(续)返回四大功能: (1) 绘制“直线”、“矩形”、“圆角矩形”和“椭圆”基本图形, 以及图形填充,并用不同的鼠标光标来标识当前选择的绘图类型; (2) 能设置画笔的粗细(线宽)和绘图颜色; (3) 提供菜单、工具栏按钮和快捷键等方式选择; (4) 能通过快捷菜单选择要绘制的基本图形。功能分解: 本章我们将按知识点进行目标分解,按以下步骤完成该程序的开发: (1) 编写提供工具栏按钮选择方式的绘图程序; (2) 增加菜单和快捷键选择方式,改善人机交互; (3) 添加快捷菜单完善程序。返回§ 设备环境 设备环境的概念 设备环境类返回目录要点提示:设备环境的概念返回目录设备环境也称设备上下文( Device Context, 简称 DC ),是计算机物理设备的代表,也是图形设备接口的主要组成部分。由于 Windows 是一个与设备无关的操作系统,即 Windows 不允许直接访问硬件,如果用户想将文本和图形绘制到显示器或其它某个设备中去,必须通过“设备环境”这个抽象层与硬件进行通信,设备上下文对象的作用就是实现 Windows 的设备无关性,任何向屏幕上进行输出的功能都要间接地通过它来完成。设备上下文是 Windows 的一种数据结构,它包含了有关如显示器或打印机等设备的绘画属性信息。所有的绘画都是通过设备上下文对象来实现的,该对象封装了 Windows 的画线、图形和文本的 API 函数。设备上下文允许在 Windows 下的独立于设备的绘画。设备上下文不仅能够被用来在屏幕上绘画,它也可以将绘画输出到打印机和图元文件中。设备环境类返回目录设备环境类 CDC 直接继承于 CObject 类,该类定义了一类设备对象。 CDC 对象提供了非常多的成员函数,与设备环境的显示器、打印机等一起工作。 MFC 提供了几个 CDC 的派生类: CPaintDC lientDC ,以供特殊用途。lientDC 的对象用于管理窗口的用户区,即窗口中不含工具条、状态栏和滚动条的区域。 CPaintDC 类封装了 Windows 的通用****惯用法:调用 CWnd::BeginPaint 函数,然后在上下文中绘画, 再调用 CWnd::EndPain 函数。设备环境类 CDC 及其派生类如图 3-2 所示。 CMetaFileDC 转下页设备环境类—CDC 基类返回 CDC 类是其它 DC 类的基类, CDC 类封装了使用设备环境的各种 GDI 函数,它用于定义一个设备环境对象,并提供了在显示器、打印机和窗口的客户程序区域上画图的方法。(1)在视图类的 OnDraw 函数中绘图 void CMyHelloView::OnDraw( CDC * pDC ) { CMyHelloDoc * pDoc = GetDocument(); ASSERT_VALID(pDoc); pDC->SelectStockObject(LTGRAY_BRUSH); // 选择刷子 CRect rect(10,10,200,70); // 定义一个矩形 pDC->Rectangle( rect); // 画一个矩形 pDC->TextOut(100,80,"Hello, 我们开始 VC++ 编程了! ");// 绘制文本} 转下页设备环境类—CDC 基类(续) 返回(2)在视图类的一般函数中绘图调用 GetDC() 函数获得显示设备环境 DC 的指针 pDC 进行绘图,但绘图完毕后,必须调用 ReleaseDC 函数来释放它。程序实现如下: void CMyHelloView::OnLButtonDown(UINT nFlags, CPoint point) { CRect rect; CDC * pDC = GetDC( ); pDC->Rectang(rect);// 绘图 ReleaseDC(pDC);// 释放 pDC Cview:: OnLButtonDown(UINT nFlags, CPoint point); } 转下页设备环境类—CPaint DC类 CPaintDC 对象代表了一个窗口的绘图画面,主要用于对话框程序绘图,用来处理 Windows 的 WM_PA

vc3设备环境与屏幕绘图 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数66
  • 收藏数0 收藏
  • 顶次数0
  • 上传人mh900965
  • 文件大小423 KB
  • 时间2017-02-19