第二章Visual C++6.0 绘图基础ppt课件.ppt

第二章Visual C++6.0 绘图基础ppt课件.ppt

ID:59013733

大小:1.90 MB

页数:81页

时间:2020-09-26

第二章Visual C++6.0  绘图基础ppt课件.ppt_第1页
第二章Visual C++6.0  绘图基础ppt课件.ppt_第2页
第二章Visual C++6.0  绘图基础ppt课件.ppt_第3页
第二章Visual C++6.0  绘图基础ppt课件.ppt_第4页
第二章Visual C++6.0  绘图基础ppt课件.ppt_第5页
资源描述:

《第二章Visual C++6.0 绘图基础ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第二章VisualC++绘图基础开发工具的选择MFC上机操作步骤MFC基本绘图函数绘制像素点函数获取像素点颜色函数绘制直线段函数绘制矩形函数绘制椭圆函数绘制椭圆弧函数绘制扇形函数绘制多边形函数本章学习目标路径层函数绘制Bezier曲线函数位图操作函数图形文本函数双缓冲机制设备上下文的调用和释放MFC绘制图形的几种方法2.1面向对象程序设计基础2.2MFC上机操作步骤2.3MFC基本绘图函数2.4本章小结习题2本章内容2.1开发工具的选择TurboC:控制台程序,不支持交互操作。只能显示16色,不能开发光照和

2、带阴影的程序。TurboC绘制的Menger海绵VisualC++:可以显示真彩色,有1678万色。支持交互式绘图。VisualC++绘制的Menger海绵2.1.3对象的动态建立与释放类名*指针变量名=new类名(初始化式)delete指向该对象的指针变量名类名*指针变量名=new类名[下标表达式]delete[]指向该对象的指针变量名类名*指针变量名=new类名*[行下标表达式]for(inti=0;i<行下标表达式;i++){指针变量名[i]=new类名[列下标表达式];}for(inti=0;i<行

3、下标表达式;i++){delete[]指针变量名[i];}delete[]指针变量名微软基类库MFC(microsoftfoundationclasslibrary,MFC)是以C++形式封装的WindowsAPI(ApplicationProgramInterface),包含了200多个已经定义好的常用基类。在程序设计过程中,一般是通过MFC调用基类的成员函数来完成设计任务的。2.2MFC上机操作步骤【ClassView】标签页:☆CTestApp是应用的主函数类,代表了应用程序的主线程。☆MFC中的数据

4、是存储在CTestDoc类中,而结果则是显示在CTestView类中,即显示在客户区中。MFC中的文档/视图结构用来将程序的数据本身和数据显示相互隔离,文件读写的操作在文档类的Serialize()函数中进行,图形显示的操作在视图类的OnDraw()函数中进行。☆CMainFrame类由MainFrame.h和MainFrame.cpp文件组成,CTestApp类由Test.h和Test.cpp文件组成,框架类,CTestDoc类由TestDoc.h和TestDoc.cpp文件组成,CTestView类由T

5、estView.h和TestView.cpp文件组成。voidCTestView::OnDraw(CDC*pDC){CTestDoc*pDoc=GetDocument();ASSERT_VALID(pDoc);//TODO:adddrawcodefornativedatahere}pDC定义为CDC类的指针。pDoc通过GetDocument()函数得到了指向文档类CTestDoc的指针。ASSERT_VALID(pDoc)函数使pDoc指针有效。使用pDC指针,可以对CDC类的成员函数进行操作。OnDra

6、w()函数是由系统框架直接调用的,每当窗口重绘时就会自动执行。OnDraw()函数:点击工具条上的“!”按钮,就可以直接编译、运行程序尽管未编写一句代码,但Test程序已经形成一个可执行程序框架!按钮2.3MFC基本绘图函数在Windows平台上,应用程序的图形设备接口(GraphicsDeviceInterface,GDI)被抽象化为设备上下文CDC类(DeviceContent,DC)。在微软基类库MFC中,CDC类是定义设备上下文对象的基类,封装了绘图所需的所有函数。当输出文字或图形时,就需要调用CD

7、C类的成员函数,这些成员函数具备绘制和打印图形的功能。本节讲解的例程全部在CTestView类的成员函数OnDraw()中实现。2.3.1CDC类结构和GDI对象CDC类派生了CClientDC类、CMetaFileDC类、CPaintDC类和CWindowDC类。CDC类CClientDC类:显示器客户区设备上下文类。CClientDC只能在窗口的客户区(不包括边框、标题栏、菜单栏以及状态栏的空白区域)进行绘图。点(0,0)是客户区的左上角。构造函数自动调用GetDC()函数,析构函数自动调用Releas

8、eDC()函数。CMetaFileDC类:CMetaFileDC类:Windows图元文件设备上下文类。CMetaFileDC封装了在Windows中绘制图元文件的方法。图元文件(扩展名为wmf)是微软定义的一种Windows平台下的与设备无关的的图形文件格式,其所占的磁盘空间比其它任何格式的图形文件都要小得多。wmf格式文件通常用于存储一系列由绘图命令(如绘制直线与文本等)所描述的图形。在建立图元文件时,不能实

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

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

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