下载此文档

第10章 屏幕绘图 -课件(PPT·精·选).ppt


文档分类:IT计算机 | 页数:约42页 举报非法文档有奖
1/42
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/42 下载此文档
文档列表 文档介绍
第第1010章章屏幕绘图屏幕绘图本章要点本章要点通过本章的学****使读者:通过本章的学****使读者:??了解设备环境和设备环境类了解设备环境和设备环境类??熟练使用设备环境类及图形设备接口熟练使用设备环境类及图形设备接口((GDIGDI)对象进行绘图)对象进行绘图??掌握位图的显示技术掌握位图的显示技术??熟练掌握工具栏、菜单设计熟练掌握工具栏、菜单设计?? 绘图程序绘图程序如何实如何实现??现????(1) (1) 绘制绘制““直线直线””、、““矩形矩形””、、““圆角矩形圆角矩形””和和““椭圆椭圆””基基本图形。本图形。??(2) (2) 能设置画笔的粗细(线宽)和绘图颜色。能设置画笔的粗细(线宽)和绘图颜色。??(3) (3) 提供菜单、工具栏提供菜单、 设备环境和设备环境类设备环境和设备环境类? 概述?设备环境类CDC及其派生类如图10-2所示图10-2 认识设备环境类认识设备环境类((11))在视图类的在视图类的OnDrawOnDraw函数中绘图函数中绘图((22)) 绘图工具绘图工具CGdiObjectCPenCBrushCFontCBitmapCPaletteCRgn图10-4 MFC的GDI类继承图CGdiObjectCPenCBCGdiObjectCPenCBrushCFontCBitmaprushCFontCBitmapCPaletteCRgnCPaletteCRgn图图10-10-4 MFC4 MFC的的GDIGDI类继承类继承图图??CPenCPen ( (画笔类画笔类))??CBrushCBrush ( (画刷类画刷类))??CFontCFont ( (字体类字体类))??CBitmapCBitmap ( (位图类位图类))??CPaletteCPalette(调色板(调色板类)类)??CRgnCRgn((绘图区域类绘图区域类)) 画笔:画笔:CPenCPen类类??在使用画笔之前,首先必须构造画笔对象,有两在使用画笔之前,首先必须构造画笔对象,有两种方法种方法⑴⑴构造和初始化对象都在带参数构造和初始化对象都在带参数的构造函数中一步完成的构造函数中一步完成(2) (2) 构造和初始化分两步完成,构造和初始化分两步完成,构造由不带参数的构造函数完成,构造由不带参数的构造函数完成,而初始化由初始化函数完成而初始化由初始化函数完成??例如,用一支颜色为绿色、宽度为例如,用一支颜色为绿色、宽度为22个象素的实心个象素的实心画笔画线和画椭圆的程序段如下画笔画线和画椭圆的程序段如下::??CDC CDC **pDCpDC==GetDCGetDC(); (); ////获得显示设备环境获得显示设备环境DCDC的指针的指针pDCpDC??CPenCPennewPennewPen;;??(PS_SOLID,2,RGB(0,255,0));(PS_SOLID,2,RGB(0,255,0));??CPenCPen**poldpenpoldpen==pDCpDC->->SelectObject(&newPenSelectObject(&newPen);//);//将创建的将创建的画笔选入内存画笔选入内存DCDC,同时暂时挤出并保存原画笔,同时暂时挤出并保存原画笔??pDCpDC->MoveTo(10, 10); ->MoveTo(10, 10); ////调用调用MoveToMoveTo函数,定位于函数,定位于点(点(10,1010,10))??pDCpDC->o(100,100); ->o(100,100); ////o函数,画线至点函数,画线至点(100,100)(100,100)??pDCpDC->Ellipse(120,120,160,160); ->Ellipse(120,120,160,160); ////调用画椭圆函数调用画椭圆函数EllipseEllipse????pDCpDC->->SelectObject(poldpenSelectObject(poldpen); ); ////恢复内存恢复内存DCDC中原有的画笔中原有的画笔??ReleaseDC(pDCReleaseDC(pDC); ); //// 画刷:画刷:CBrush

第10章 屏幕绘图 -课件(PPT·精·选) 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数42
  • 收藏数0 收藏
  • 顶次数0
  • 上传人aidoc1
  • 文件大小0 KB
  • 时间2016-02-12