mfc绘图教程33161

mfc绘图教程33161

ID:15388896

大小:36.50 KB

页数:10页

时间:2018-08-03

mfc绘图教程33161_第1页
mfc绘图教程33161_第2页
mfc绘图教程33161_第3页
mfc绘图教程33161_第4页
mfc绘图教程33161_第5页
资源描述:

《mfc绘图教程33161》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、MFC绘图教程33161文库帮手网www.365xueyuan.com免费帮下载百度文库积分资料本文由hoplee_2010贡献ppt文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。MFCMFC绘图MFC编程学习的基本目标编程学习的基本目标可以进行简单的基于MFC的图形界面编程的图形界面编程可以进行简单的基于理解Windows编程的基本概念。编程的基本概念。理解编程的基本概念鉴于教学时间进度限制,鉴于教学时间进度限制,更复杂的应用程序开发通过自学完成。自学完成。实现基本MFC应用程序需要掌握如下内容:应用程序需要掌握如下内容:实现基

2、本应用程序需要掌握如下内容Windows编程基本概念编程基本概念文档/视图结构文档视图结构文档读写对话框及标准控件的使用菜单栏的使用绘图及鼠标消息的处理3/21/20112主要内容GDI与设备环境(DC)与设备环境()与设备环境用CDC绘图绘图应用举例绘图工具类3/21/20113图形设备接口(图形设备接口(GDI))Windows提供了一个称为图形设备接口提供了一个称为图形设备接口(GraphicsDeviceInterface,GDI)的抽象接口。的抽象接口。,的抽象接口GDI作为作为Windows的重要组成部分,负责管理用的重要组成部分,的重要组成部分户绘

3、图操作时功能的转换。户绘图操作时功能的转换。用户通过调用GDI函数与设备打交道,GDI通过函数与设备打交道,用户通过调用不同设备提供的驱动程序将绘图语句转换为对应的绘图指令,避免了用户对硬件直接进行操作,的绘图指令,避免了用户对硬件直接进行操作,从而实现设备无关性(显示器或打印机)。从而实现设备无关性(显示器或打印机)。3/21/20114GDI的图形输出的图形输出应用程序可以使用GDI创建如下图形输出应用程序可以使用矢量图形:画线和填充图形,包括点、直线、曲线、多矢量图形:画线和填充图形,包括点、直线、曲线、边形、扇形和矩形等。边形、扇形和矩形等。光栅图形:光

4、栅图形:通过光栅图形函数对以位图形式存储的数据进行操作,包括各种位图和图标的输出。进行操作,包括各种位图和图标的输出。屏幕:对若干行和列的像素操作屏幕:打印机:打印机:对若干行和列的点阵输出直接从内存到显存的复制操作,速度快,内存要求高。直接从内存到显存的复制操作,速度快,内存要求高。文本:以图形方式输出文本,文本:以图形方式输出文本,以逻辑坐标为单位计算输出位置,是以行为单位。出位置,而DOS是以行为单位。用户可以设置文本的各是以行为单位种效果,如加粗、斜体、设置颜色等。种效果,如加粗、斜体、设置颜色等。3/21/20115设备环境应用程序的输出面向设备环境(

5、DeviceContext,DC),是应用程序的输出面向设备环境,,一个虚拟逻辑设备,也称设备描述表或设备上下文。一个虚拟逻辑设备,也称设备描述表或设备上下文。设备环境DC是由是由GDI创建,用来代表设备连接的数据结构。创建,用来代表设备连接的数据结构。环境DC的主要功能允许应用程序使用一个输出设备。允许应用程序使用一个输出设备。提供应用程序、设备驱动和输出设备之间的连接。提供应用程序、设备驱动和输出设备之间的连接。保存当前信息,例如当前的画笔、画刷、保存当前信息,例如当前的画笔、画刷、字体和位图等图形对象及其属性,以及颜色和背景等影响图形输出的绘图模式。其属性

6、,以及颜色和背景等影响图形输出的绘图模式。保存窗口剪切区域(ClippingRegion),限制程序输出到输出设备中保存窗口剪切区域,窗口覆盖的区域。窗口覆盖的区域。3/21/20116设备坐标系统设备坐标系统x轴自左至右,y轴从上到下,坐标原点在屏轴自左至右,轴从上到下轴从上到下,轴自左至右幕左上角O[0,0]XY3/21/20117主要内容GDI与设备环境(DC)与设备环境()与设备环境用CDC绘图绘图应用举例绘图工具类3/21/20118设备环境类CDC设备环境类MFC封装了,提供封装了DC,提供CDC类及它的子类以封装了访问GDI。访问。CDC类派生自类

7、派生自CObject类,其子类包括类派生自类CClientDCCObjectCMetaFileDCCPaintDCCWindowDC3/21/20119设备环境类的基本功能3/21/201110CDC类常用绘图函数类常用绘图函数Arc:绘制一段弧:Chord:绘制弦形:Ellipse:绘制椭圆或圆:MoveTo:将当前位置移动到指定位置:LineTo:从当前位置到指定位置画一条直线:Polyline:画连接指定点的折线段:PolyBezler:根据两个端点和两个控制点画贝塞尔曲线:Pie:画冰块:Polygon:根据两个或两个以上的顶点绘制一个多边形:Recta

8、ngle:根据指定的左上

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

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

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