1、第二章2 绘制像素函数绘制像素函数 获取像素颜色函数获取像素颜色函数 画笔函数画笔函数 画刷函数画刷函数 绘制直线函数绘制直线函数 绘制矩形函数绘制矩形函数 绘制椭圆函数绘制椭圆函数 绘制圆弧函数绘制圆弧函数 绘制多边形函数绘制多边形函数 位图函数位图函数 文本函数文本函数n MFC上机操作步骤上机操作步骤n 基本绘图函数基本绘图函数n CDC类结构和类结构和 GDI对象对象n 映射模式映射模式n CDC类的主要绘图成员函类的主要绘图成员函数数n 设备上下文的调用和释设备上下文的调用和释放放n VC+绘制图形的几种方绘制图形的几种方法法开发工具的选择开发工具的选择n Turbo Cn 控制台程
2、序,不支持鼠标和键盘操作。n 只能显示 16色,不能绘制光照和带阴影的图形。Turbo C 开发的Sierpinksy海绵Visual C+的 MFC可以显示 1678万种真彩色,支持光照模型的开发。支持交互式绘图。MFC 开发的Sierpinksy海绵例例 1 设计一个长方形设计一个长方形 CRect类,调用类的类,调用类的成员函数计算长方形的周长和面积。成员函数计算长方形的周长和面积。void main()/主函数CRect rect(30,20),*p=/定义对象和对象指针/用对象输出周长和面积coutcircum()area()volume()endl;delete p;CRect:C
3、Rect(int len,int wid) /基类带参构造函数length=len;width=wid;cout“建立基类对象 “endl;CRect:CRect()/基类析构函数cout“撤销基类对象 “endl;double CRect:area()/基类面积函数return length*width;double CRect:circum()/基类周长函数return 2*(length+width);#include“iostream.h“class CRect/基类 public:CRect(int,int); CRect();double circum();double area(
4、);protected:int length;int width;class CCube:public CRect/公有继承派生类public:CCube(int,int,int);CCube();double volume();/新增面积成员函数private:int height; /新增高度数据成员;CCube:CCube(int len,int wid,int hei):CRect(len,wid) /派生类构造函数height=hei;cout“建立派生类对象 “endl; CCube:CCube()/派生类析构函数cout“撤销派生类对象 “endl;double CCube:volume()/派生类体积函数return length*width*height;微软基类库 MFC是以 C+形式封装的Windows API( Application Program Interface),包含了几百个已经定义好的常用类。 MFCMicrosoft Foundation Class Library继承图表