1 / 11
文档名称:

VC教案81_绘图输出.doc

格式:doc   页数:11
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

VC教案81_绘图输出.doc

上传人:中国课件站 2011/9/6 文件大小:0 KB

下载得到文件列表

VC教案81_绘图输出.doc

文档介绍

文档介绍:课题: 第六章 Windows的图形设备接口及windows绘图
目的要求:
windows图形输出的原理
掌握设备环境类的概念与使用
掌握基本绘图工具的使用
教学重点:
图形输出原理,绘图工具的使用
教学难点:
图形输出原理
教学课时: 4
教学方法:讲练结合
教学内容与步骤:
一、Windows绘图过程与设备无关性
图形设备接口GDI:管理Windows应用程序图形的绘制,在应用程序中,通过调用GDI函数绘制不同尺寸、颜色、风格的几何图形、文本和位图。这些图形处理函数组成了图形设备接口GDI。是形成Windows核心的三种动态链接库之一:, ,
设备环境DC也称设备描述表或设备上下文,设备环境中的“设备”是指任何类型的显示器或打印机等输出设备。从根本上来说,设备环境DC是一个由Windows管理的一个数据结构,它保存了绘图操作中一些共同需要设置的信息,如当前的画笔、画刷、字体和位图等图形对象及其属性,以及颜色和背景等影响图形输出的绘图模式。并实现应用程序、设备驱动程序和输出设备之间绘图命令的转换。形象地说,一个设备环境提供了一张画布和一些绘画的工具,我们可以使用不同颜色的工具在上面绘制点、线、圆和文本。
绘图过程:图形设备接口GDI处于设备驱动程序的上一层,当程序调用绘图函数时,GDI将绘图命令传送给当前设备的驱动程序,以调用驱动程序提供的接口函数。驱动程序的接口函数将Windows绘图命令转化为设备能够执行的输出命令,实现图形的绘制。不同设备具有不同的驱动程序,设备驱动程序是设备相关的。
设备无关性:是指操作系统屏蔽了硬件设备的差异,使用户编程时一般无需考虑设备的类型,如不同种类的显示器或打印机。简单而言:GDI绘图语句的设备无关性。
MFC与SDK编程:MFC将GDI函数和绘图对象封装在一个名为CDC的设备环境类中,因此我们可以通过调用CDC类的成员函数来完成绘图操作. SDK编程:通过设备环境调用系统提供的GDI函数和绘图函数来完成绘图过程。
获取设备环境DC的方法:两种编程方式
采用SDK方法编程,获取DC的方法有两种:在WM_PAINT消息处理函数中通过调用API函数BeginPaint()获取设备环境在其他函数中通过调用API函数GetDC(hwnd)获取设备环境,分别用EndPaint(HWND hwnd, PAINTSTRUCT &ps)和ReleaseDC(hwnd)释放设备环境。采用MFC方法编程,在程序中通过声明一个MFC设备环境类的对象就自动获取了一个DC,当该对象被销毁时就自动释放了获取的DC。
主要有三种方式定义DC对象:
1,CDC pdc(this); lientDC pdc(this); 3,CPaintDC pdc(this)
CDC类既作为其它MFC设备环境类的基类,又可以作为一个一般的设备环境类使用。利用它可以访问设备属性和设置绘图属性。CDC类对GDI的所有绘图函数进行了封装。
CPaintDC类是OnPaint()函数使用的设备环境类,它代表一个窗口的绘图画面。如果添加WM_PAINT消息处理函数OnPaint(),就需要使用CPaintDC类来定义一个设备环境对象。
CClientDC类代表了客户区设备环境。当在客户区实时绘图时,lientDC类定义一个客户区设备环境。
CWindowDC类代表了整个程序窗口设备环境,可以在整个窗口区域绘图。
二,GDI坐标系和映射模式:
Windows坐标系分为逻辑坐标系和设备坐标系两种,GDI支持这两种坐标系。一般而言,GDI的文本和图形输出函数使用逻辑坐标,而在客户区移动或按下鼠标的鼠标位置是采用设备坐标。
逻辑坐标系是面向DC的坐标系,这种坐标不考虑具体的设备类型,在绘图时,Windows会根据当前设置的映射模式将逻辑坐标转换为设备坐标。
设备坐标系是面向物理设备的坐标系,这种坐标以像素或设备所能表示的最小长度单位为单位,X轴方向向右,Y轴方向向下。设备坐标系的原点位置(0, 0)不限定在设备显示区域的左上角。设备坐标系分为屏幕坐标系、窗口坐标系和客户区坐标系三种相互独立的坐标系。
屏幕坐标系以屏幕左上角为原点,一些与整个屏幕有关的函数均采用屏幕坐标,如GetCursorPos()、SetCursorPos()、CreateWindow()、MoveWindow()。弹出式菜单使用的也是屏幕坐标。
窗口坐标系以窗口左上角为坐标原点,它包括窗口标题栏、菜单栏和工具栏等范围。
客户区坐标系以窗口客户区左上角为原点,主要用于客户区的绘图输出和窗口消息的处理。鼠标消息的坐标参数使用客户区坐标,CDC类绘图成员函数使用与客户

最近更新

2024年广州城建职业学院单招职业技能测试模拟.. 40页

2024年广西城市职业大学单招职业倾向性测试模.. 39页

2024年广西工商职业技术学院单招职业技能考试.. 40页

2024年广西理工职业技术学院单招职业适应性考.. 39页

2024年广西省柳州市单招职业倾向性测试题库带.. 40页

2024年广西省钦州市单招职业倾向性测试模拟测.. 40页

2024年广西职业技术学院单招职业技能测试模拟.. 41页

2024年广西质量工程职业技术学院单招职业适应.. 39页

2024年廊坊燕京职业技术学院单招职业倾向性考.. 40页

2024年开封文化艺术职业学院单招职业倾向性测.. 40页

2024年徐州工业职业技术学院单招职业技能考试.. 40页

2024年成都外国语学院单招职业适应性测试题库.. 40页

2024年成都职业技术学院单招职业适应性测试模.. 41页

2024年扬州中瑞酒店职业学院单招职业倾向性考.. 40页

2024年揭阳职业技术学院单招职业技能测试模拟.. 39页

2024年新疆博尔塔拉蒙古自治州单招职业倾向性.. 41页

2024年无锡工艺职业技术学院单招职业适应性考.. 40页

2024年昆明卫生职业学院单招职业技能测试模拟.. 40页

2024年晋中师范高等专科学校单招职业倾向性测.. 39页

2024年景德镇陶瓷职业技术学院单招职业技能考.. 40页

2024年杭州万向职业技术学院单招职业适应性测.. 39页

2024年林州建筑职业技术学院单招职业倾向性测.. 40页

2024年柳州职业技术学院单招职业适应性考试模.. 39页

2024年桂林师范高等专科学校单招职业技能考试.. 40页

2024年武夷山职业学院单招职业技能测试题库最.. 41页

2024年武汉海事职业学院单招职业倾向性测试模.. 39页

2024年毕节幼儿师范高等专科学校单招职业技能.. 41页

2025年广州卫生职业技术学院单招职业技能测试.. 64页

美团代运营业务委托合同 6页

新概念青少版2A各单元重点归纳 15页