收藏 分销(赏)

单文档应用程序设计PPT课件.ppt

上传人:精**** 文档编号:6539797 上传时间:2024-12-12 格式:PPT 页数:27 大小:133.50KB 下载积分:10 金币
下载 相关 举报
单文档应用程序设计PPT课件.ppt_第1页
第1页 / 共27页
单文档应用程序设计PPT课件.ppt_第2页
第2页 / 共27页


点击查看更多>>
资源描述
第10章 单文档应用程序设计,单击此处编辑母版标题样式,*,.,*,10.6 绘图,矢量输出,光栅图形输出,文本输出,1,.,10.6 绘图,GDI,CDC,常备对象,2,.,10.6.1 GDI,GDIGraphics Device Interface,GDI是用户可以调用的一套用于绘图操作的函数集。,打印机,绘图仪,显示器,设备描述环境GDI,应用程序,3,.,10.6.1 GDI,GDIGraphics Device Interface,GDI是用户可以调用的一套用于绘图操作的函数集。,打印机,绘图仪,显示器,设备描述环境GDI,应用程序,4,.,10.6.1 GDI,GDIGraphics Device Interface,GDI是用户可以调用的一套用于绘图操作的函数集。,打印机,绘图仪,显示器,设备描述环境GDI,应用程序,5,.,10.6.1 GDI,GDIGraphics Device Interface,Win,系统,外设,直接访问,不允许,统一的设备环境(DC),提供,使应用程序与设备相连,为确保图形输出,的设备无关性,用户,程序员使用GDI函数在设备描述环境中绘图,6,.,10.6.2 DC,设备上下文,DC,(,Device Context,),Moveto(hdc,x1,y1);,LineTo(hdc,x2,y2);,color,width,device,limits,units,DC,7,.,10.6.2 DC,设备上下文,DC,(,Device Context,),Moveto(hdc,x1,y1);,LineTo(hdc,x2,y2);,color,width,device,limits,units,DC,Windows数据结构,8,.,设备上下文,DC,(,Device Context,),Moveto(hdc,x1,y1);,LineTo(hdc,x2,y2);,color,width,device,limits,units,DC,绘制属性相关的信息,10.6.2 DC,9,.,MFC,中的设备上下文类,CDC,打印机,绘图仪,显示器,应用程序,CDC,GDI,DC,10.6.3 CDC,10,.,设备上下文类,描述,CDC,基类,可用来直接访问显示器或打印机等设备上下文。,CPaintDC,窗口的客户区的显示上下文,在窗口的OnPaint成员函数中使用,其构造中调用BeginPaint(),析构中调用EndPaint()。,CClientDC,窗口的客户区的显示上下文,直接在窗口客户区进行绘制时使用(非OnPaint)。,其构造函数中调用的不是BeginPaint函数,而是GetDC函数;相应的,ReleaseDC函数在其析构函数被自动调用。,CWindowDC,整个窗口的显示上下文,包括客户区和非客户区。,CMetaFileDC,Windows图元文件的设备上下文。一个Windows图元文件包括一系列的图形设备接口命令,可以通过重新执行这些命令来创建图形。,MFC,中的设备上下文类,CDC,10.6.3 CDC,11,.,CDC,类在,MFC,中层次关系,CObject,CDC,CPaintDC,CClientDC,CWindowDC,CMetaFileDC,10.6.3 CDC,12,.,CDC,类在,MFC,中层次关系,CObject,CDC,CPaintDC,CClientDC,CWindowDC,CMetaFileDC,客户区(OnPaint),客户区(非OnPaint),窗口(包括非客户区),GDI图元文件,10.6.3 CDC,13,.,CDC,类在,MFC,中层次关系,CObject,CDC,CPaintDC,CClientDC,CWindowDC,CMetaFileDC,客户区(OnPaint),客户区(非OnPaint),窗口(包括非客户区),GDI图元文件,10.6.3 CDC,14,.,CDC,类在,MFC,中层次关系,CObject,CDC,CPaintDC,CClientDC,CWindowDC,CMetaFileDC,客户区(OnPaint),客户区(非OnPaint),窗口(包括非客户区),GDI图元文件,10.6.3 CDC,15,.,CDC,类在,MFC,中层次关系,CObject,CDC,CPaintDC,CClientDC,CWindowDC,CMetaFileDC,客户区(OnPaint),客户区(非OnPaint),窗口(包括非客户区),GDI图元文件,10.6.3 CDC,16,.,用,CDC,类绘图步骤,/构造CDC对象,CDC*pDC=GetDC();,/Do some drawing,ReleaseDC(pDC);,/消毁该CDC对象,/进行绘图操作,10.6.3 CDC,17,.,用,CDC,类绘图步骤,/进行绘图操作,CDC*pDC=GetDC();,/Do some drawing,ReleaseDC(pDC);,/消毁该CDC对象,/构造CDC对象,10.6.3 CDC,18,.,用,CDC,类绘图步骤,/消毁该CDC对象,CDC*pDC=GetDC();,/Do some drawing,ReleaseDC(pDC);,/进行绘图操作,/构造CDC对象,10.6.3 CDC,19,.,CDC,类派生类的使用,CPaintDC dc(this);,/Do some drawing,CPaintDC*pDC=new CPaintDC(this);,delete pDC;,或,10.6.3 CDC,20,.,绘图工具对象,CFont,CBrush,CPen,10.6.4 绘图工具对象,21,.,绘图工具对象,10.6.4 绘图工具对象,图形对象类,等价的图形设备句柄,描述,CBrush,HBRUSH,用来填充正在绘制的对象的内部,CPen,HPEN,用来绘制对象的边线,CFont,HFONT,用来绘制文本,CBitmap,HBITMAP,用来提供操作位图的接口,CPalette,HPALETTE,用作应用程序和色彩输出设备(如显示器)之间的接口,22,.,数据类型,10.6.5 基本数据类型,CPoint,CSize,CRect,23,.,10.6.6 绘图模式,Drawing Mode,Operation(s)Performed,R2_NOP,dest=dest,R2_NOT,dest=NOT dest,R2_BLACK,dest=BLACK,R2_WHITE,dest=WHITE,R2_COPYPEN,dest=src,R2_NOTCOPYPEN,dest=NOT src,R2_MERGEPENNOT,dest=(NOT dest)OR src,R2_MASKPENNOT,dest=(NOT dest)AND src,R2_MERGENOTPEN,dest=(NOT src)OR dest,R2_MASKNOTPEN,dest=(NOT src)AND dest,R2_MERGEPEN,dest=dest OR src,R2_NOTMERGEPEN,dest=NOT(dest OR src),R2_MASKPEN,dest=dest AND src,R2_NOTMASKPEN,dest=NOT(dest AND src),R2_XORPEN,dest=src XOR dest,R2_NOTXORPEN,dest=NOT(src XOR dest),24,.,10.6.7 映射模式,映射模式,逻辑单位,X、Y轴方向,MM_TEXT,1 像素,MM_LOMETRIC,0.1 mm,MM_HIMETRIC,0.01 mm,MM_LOENGLISH,0.01 英寸,MM_HIENGLISH,0.001 英寸,MM_TWIPS,1/1440 英寸,(0.0007 英寸),25,.,10.6.7 映射模式,映射模式,逻辑单位,X、Y轴方向,MM_ISOTROPIC,用户自定义,(,x,和,y,同比缩放),用户自定义,MM_ANISOTROPIC,用户自定义,(,x,和,y,单独缩放),用户自定义,26,.,10.6.7 映射模式,27,.,
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服