• / 36
  • 下载费用:10 金币  

经典MFC绘图.ppt

关 键 词:
经典MFC绘图.ppt
资源描述:
MFC绘图,MFC编程学习的基本目标,可以进行简单的基于MFC的图形界面编程 理解Windows编程的基本概念。 鉴于教学时间进度限制,更复杂的应用程序开发通过自学完成。 实现基本MFC应用程序需要掌握如下内容: Windows编程基本概念 文档/视图结构 文档读写 对话框及标准控件的使用 菜单栏的使用 绘图及鼠标消息的处理,8/11/2019,2,主要内容,GDI与设备环境(DC) 用CDC绘图 应用举例 绘图工具类,8/11/2019,3,图形设备接口(GDI),Windows提供了一个称为图形设备接口(Graphics Device Interface,GDI)的抽象接口。 GDI 作为Windows的重要组成部分,负责管理用户绘图操作时功能的转换。 用户通过调用GDI 函数与设备打交道,GDI 通过不同设备提供的驱动程序将绘图语句转换为对应的绘图指令,避免了用户对硬件直接进行操作,从而实现设备无关性(显示器或打印机)。,8/11/2019,4,GDI的图形输出,应用程序可以使用GDI 创建如下图形输出 矢量图形:画线和填充图形,包括点、直线、曲线、多边形、扇形和矩形等。 光栅图形:通过光栅图形函数对以位图形式存储的数据进行操作,包括各种位图和图标的输出。 屏幕:对若干行和列的像素操作 打印机:对若干行和列的点阵输出 直接从内存到显存的复制操作,速度快,内存要求高。 文本:以图形方式输出文本,以逻辑坐标为单位计算输出位置,而DOS是以行为单位。用户可以设置文本的各种效果,如加粗、斜体、设置颜色等。,8/11/2019,5,设备环境,应用程序的输出面向设备环境(Device Context,DC),是一个虚拟逻辑设备,也称设备描述表或设备上下文。设备环境DC 是由GDI 创建,用来代表设备连接的数据结构。 DC 的主要功能 允许应用程序使用一个输出设备。 提供应用程序、设备驱动和输出设备之间的连接。 保存当前信息,例如当前的画笔、画刷、字体和位图等图形对象及其属性,以及颜色和背景等影响图形输出的绘图模式。 保存窗口剪切区域(Clipping Region),限制程序输出到输出设备中窗口覆盖的区域。,8/11/2019,6,设备坐标系统,设备坐标系统 x轴自左至右,y轴从上到下,坐标原点在屏幕左上角,[0,0],X,Y,O,8/11/2019,7,主要内容,GDI与设备环境(DC) 用CDC绘图 应用举例 绘图工具类,8/11/2019,8,设备环境类CDC,MFC封装了DC,提供CDC 类及它的子类以访问GDI。 CDC类派生自CObject类,其子类包括 CClientDC CMetaFileDC CPaintDC CWindowDC,CObject,8/11/2019,9,设备环境类的基本功能,,8/11/2019,10,CDC类常用绘图函数,Arc:绘制一段弧 Chord:绘制弦形 Ellipse:绘制椭圆或圆 MoveTo:将当前位置移动到指定位置 LineTo:从当前位置到指定位置画一条直线 Polyline:画连接指定点的折线段 PolyBezler:根据两个端点和两个控制点画贝塞尔曲线 Pie:画冰块 Polygon:根据两个或两个以上的顶点绘制一个多边形 Rectangle:根据指定的左上角和右下角坐标绘制一个矩形 RoundRect:画圆角矩形 SetPixel:画一个点,8/11/2019,11,绘图颜色,DWORD类型的COLORREF数据用于存放颜色值“0x00bbggrr” 低位字节存放红色强度值 第2 个字节存放绿色强度值 第3个字节存放蓝色强度值 高位字节存放0 可用RGB宏设置颜色值,将红、绿、蓝分量值转换为COLORREF类型的颜色数据 COLORREF RGB( BYTE byRed, // red component of color BYTE byGreen, // green component of color BYTE byBlue // blue component of color );,8/11/2019,12,常用颜色对照表,例:COLLORREF red = RGB(255,0,0);,8/11/2019,13,在MFC中获取DC,在如OnDraw等函数中传递一个指向CDC 对象的指针 如OnDraw(CDC* pDC); 使用构造函数构建对象 一般不构造CDC对象 在CWnd类的OnPaint函数中,定义CPaintDC对象 CPaintDC dc(this); 在CWnd类的其它函数中,定义CClientDC和CWindowDC的对象 CClientDC dc(this); CWindowDC dc(this);,8/11/2019,14,CClientDC、CP
展开阅读全文
  微传网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
0条评论

还可以输入200字符

暂无评论,赶快抢占沙发吧。

关于本文
本文标题:经典MFC绘图.ppt
链接地址:https://www.weizhuannet.com/p-9505663.html
微传网是一个办公文档、学习资料下载的在线文档分享平台!

微传网博客

网站资源均来自网络,如有侵权,请联系客服删除!

 网站客服QQ:80879498  会员QQ群:727456886

copyright@ 2018-2028 微传网络工作室版权所有

     经营许可证编号:冀ICP备18006529号-1 ,公安局备案号:13028102000124

收起
展开