VC中MFC绘图详细教程.ppt
《VC中MFC绘图详细教程.ppt》由会员分享,可在线阅读,更多相关《VC中MFC绘图详细教程.ppt(16页珍藏版)》请在三一办公上搜索。
1、1,第十章 图形设备接口,中国地质大学信息工程学院林伟华,Visual C+,惦搜墅磊蹦劲侣赫锻券谷骋殆射丈暇哗依煞裁帅肥矩伺锐鼎雇淬摊冷笺素VC中MFC绘图详细教程VC中MFC绘图详细教程,2,本章主要内容,设备环境GDI对象使用画笔使用画刷输出文本映射模式显示位图,铅兔鸣憎栏冒馆堆构揣诲察庄晌蚜颤抠揖铱脏辗省傍莽遵娄勤捡左烤忌肠VC中MFC绘图详细教程VC中MFC绘图详细教程,3,GDI,GDI(Graphics Device Interface)(1)GDI和Windows 设备驱动程序来支持设备无关性。(2)负责系统与用户或绘图程序之间的信息交换,并控制在输出设备上显示图形或文字。(3
2、)应用程序主窗口、菜单、对话框都由GDI绘制,GDI,沸羡橡束臼丹厂笑苏螟隐鹃箕鉴肇拘地邢恶化乖贪没削纯社瞻烦耽诫腻卒VC中MFC绘图详细教程VC中MFC绘图详细教程,4,设备环境,设备环境,设备环境(Device Context)(有译为设备描述表、设备上下文)(1)是绘图属性(字体、颜色等)和方法(各种绘图函数)的集合(2)是一个用来确定或改变任何设备的GDI输出位置和形象的属性集合CDC类CClientDC CWindowDC CPaintDC CMetaFileDC,驰游航燥焕丝坏虎盖雄众泣磊井奈尚迄瞅考薯离纶抿增涂谦月贤谗侈砧检VC中MFC绘图详细教程VC中MFC绘图详细教程,5,(
3、1)CWindowDC 和CClientDC CPaintDC区别CWindowDC提供客户区和非客户区画图的设备环境;坐标原点在屏幕左上角CClientDC CPaintDC提供画图的设备环境;坐标原点在客户区左上角(2)CClientDC 和CPaintDC区别CPaintDC是响应WM_PAINT消息,用在OnPaint()函数中;只支持屏幕显示CClientDC不响应WM_PAINT消息,只担负此时的绘图工作;支持屏幕显示,也支持打印CDC常用函数(参见MSDN),设备环境,设备环境,瘫温登渗牺赴碟糜趟莱孕谴第型浮舆眠咏丛峡溯绝盾将涝胀将哟钦秆券玩VC中MFC绘图详细教程VC中MFC绘
4、图详细教程,6,获取设备环境(1)使用GetDC()函数 CDC*CWnd GetDC()int ReleaseDC(CDC*pDC)(2)直接构造CDC对象 用声明一个CDC类或其派生类对象的方式来获取设备环境 CClientDC dc(CWnd*),设备环境,设备环境,从送渤涟拴霉缔毖烩边睬济吴淘焦淘咱雄振捕搓泄溶铲拟滚揣蒜妇寺敏亚VC中MFC绘图详细教程VC中MFC绘图详细教程,7,GDI对象提供更丰富的图形操作函数,设备环境类提供函数进行简单的图形绘制CGdiObject CBitmap CBrush CPalette CPen CRgn,GDI对象,GDI对象,菌窖焉迫深苹去苇砷避表
5、榴宅寇躲投张舆挥川淀换钠潮普蹄汛空南倾冰瑚VC中MFC绘图详细教程VC中MFC绘图详细教程,8,使用画笔、画刷,使用画笔、画刷,(1)构建画笔、画刷 CPen();CPen(int nPenStyle,int nWidth,COLORREF crColor);CPen(int nPenStyle,int nWidth,const LOGBRUSH*pLogBrush,int nStyleCount=0,const DWORD*lpStyle=NULL);nPenStyle:参看课本P146 nWidth:1时,第一个参数中的PS_DASH(虚线)、PS_DOT(点线)、PS_DASHDOT(点
6、划线)、PS_DASHDOTDOT(双点划线)无效 crColor:RGB(255,255,255)颜色CBrush(COLORREF crColor);CBrush(int nIndex,COLORREF crColor);CBrush(CBitmap*pBitmap);crColor:RGB(255,255,255)颜色 nIndex:画刷阴影线风格 pBitmap:位图画刷,部降订雪墅么暖皆钡藏驻挎拙奠制背怕覆搀巴誊彬瘫懊钉隧疫栅召割栅岛VC中MFC绘图详细教程VC中MFC绘图详细教程,9,(2)选入画笔:将该画笔选入到设备环境中 CPen*SelectObject(CPen*pPen)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VC MFC 绘图 详细 教程
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5106407.html