《MFC系列教程》PPT课件

《MFC系列教程》PPT课件

ID:39359732

大小:229.10 KB

页数:39页

时间:2019-07-01

《MFC系列教程》PPT课件_第1页
《MFC系列教程》PPT课件_第2页
《MFC系列教程》PPT课件_第3页
《MFC系列教程》PPT课件_第4页
《MFC系列教程》PPT课件_第5页
资源描述:

《《MFC系列教程》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、(2)与MFC图形操作有关 的类及主要函数1Ⅰ.绘图类1.绘图类CDC(设备环境类,Cobject的子类)CDC类提供了对设备描述表进行操作的成员函数以及对窗口有关描述表进行操作的成员函数。用提供的函数对设备描述表进行操作,绘图工具的使用,图形界面的选择、颜色及调色板的操作。取得绘图的属性、映射方式、视口及窗口的操作、坐标转换等。CDC的子类:2CDCCPaintDCCClientDCCWindowDCCMetaFileDCCPreviewDCCobject打印预览输出类响应消息完成客户区绘图设备描述表提供一个设备环境封装绘图方法.3CDC的派生类:①CpaintDC类一般用在

2、函数OnPaint()内,响应WM_PAINT的消息。windows的消息循环机制一直在采集各种消息,当接到WMPAINT消息时,自动调用固定的绘图函数,使用CpaintDC类对象的成员函数,完成客户区绘图。(BeginPaint,EndPaint实现句柄建立与释放)②CClientDC类窗口客户设备描述表,对窗口客户区的图形访问。(GetDC,ReleaseDC实现句柄建立与释放)③CwindowDC类提供一个设备环境、以便成员函数在包括非客户区在内的整个屏幕区的绘图。(GetwindowDC,ReleaseDC建立与释放)4④CMetaFileDC类封装Windows图元文

3、件中的绘图方法.构造对象,调用Create函数,绘图:MoveTo,LineTo,…,Close,返回句柄.(CreateEnhanced,CloseEnhanced建立与释放)2.绘图类的主要差别①CwindowDC类与CpaintDC和CClientDC类的区别CwindowDC可以在非客户(窗口)绘制图形。坐标是全屏幕。CpaintDC和CClientDC只能在客户区绘制图形。坐标原点是客户区的左上角。②CpaintDC类与CClientDC类的区别都可在客户内作图,区别是CpaintDC类应用在OnPaint函数中,以响应windows的WM_PAINT消息,自动实现作

4、图。CClientDC类可以实现实时绘图。5CClientDCCWindowDC63.绘图类的引用方法①CDC类CDC类不能用窗口对象指针初始化对象,一般不声明对象直接应用。常用于建立内存设备描述对象。OnDraw(CDC*pDC)②CpaintDC类CpaintDCdc(this);定义一个CpaintDC的对象dc,并用当前窗口对象指针this对对象dc进行初始化。③CClientDC类CClientDCdc(this);定义一个CClientDC的对象dc,并用当前窗口对象指针this对对象dc进行初始化。7④CwindowDC类CwindowDCdc(this);定义一

5、个CwindowDC类的对象dc,并用当前窗口对象指针this对dc进行初始化。4.CDC的部分函数绘图对象的函数SetObject()颜色调色板函数SelectPalette()绘图属性函数SetBkColor()映射函数SetMapMode()绘制线条函数LineTo()置笔位置函数MoveTo()圆狐函数Arc()文本颜色函数SetTextColor()8Ⅱ.CView类◆类结构CobjectCCmdtargetCWndCView◆Cview的成员函数Cview()创建新窗口时,初始化OnDraw()屏幕显示,打印预览Getdocument()得到文档指针,调成员函数On

6、Update()视类文档数据修改后调用OnPrint()打印和打印预览时调用为消息服务类窗口处理类9◆voidCMyView::OnDraw(CDC*pDC){CClientDCdc(this);dc.TextOut(100,100,“成都理工大学图形输出“);}Ⅲ.绘图类的主要操作功能1.坐标映射方式①Windows映像方式指Windows下的逻辑坐标,实际的物理屏幕是由像素组成的,640×480…表示物理屏幕的高、宽像素目。10映像方式映像识别码逻辑单位x和y正向MM_TEXT1Pixels(象素)右下MM_LOMETRIC20.1mm右上MM_HIMETRIC30.01m

7、m右上MM_LONGLISH40.1inch右上MM_HIENGLISH50.01inch右上MM_TWIPS61/1440inch右上MM_ISOTROPIC7Variable(x=y)变化MM_ANISOTROPIC8Variable(xy)变化坐标原点都处于左上角,最后一个映像方式的逻辑单位x与y不同。11②设置映像方式的方法调用CDC类的函数SetMapMode完成。CDrawView::OnDraw(CDC*PDC)PDC→SetMapMode(n);其中n是映像识别码。③逻辑坐

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

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

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