计算机图形学-ppt课件.ppt

计算机图形学-ppt课件.ppt

ID:58657670

大小:3.21 MB

页数:128页

时间:2020-10-05

计算机图形学-ppt课件.ppt_第1页
计算机图形学-ppt课件.ppt_第2页
计算机图形学-ppt课件.ppt_第3页
计算机图形学-ppt课件.ppt_第4页
计算机图形学-ppt课件.ppt_第5页
资源描述:

《计算机图形学-ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第二章VisualC++绘图基础本章学习目标:MFC上机操作步骤VisualC++6.0基本绘图函数1本章内容复习类和对象2.1MFC上机操作步骤2.2基本绘图函数2.3本章小结2.4习题2关于工具VisualC++6.0是目前使用极为广泛的可视化编程平台。使用VC++开发的图形,与使用TurboC开发的图形相比,不仅可以显示真彩色,而且可以实现交互式绘图。32.1类和对象(复习)类的定义(格式)class类名{public:数据成员和成员函数的声明;private:数据成员和成员函数的声明;protected:数据成员和成员函数的声明;};类是用户

2、自己定义的一种数据类型,是封装属性和操作的基本单元。类的属性用数据成员表示,类的操作用成员函数表示。41类的定义对象是用“类”类型定义的“变量”,称为类的实例。【格式】类名对象表列(<参数表列>);Rectmyrect,rect;Rectmyrect(30,20);一个类被定义后,并不占用内存空间,只有当类被实例化为对象后,自动调用构造函数,对象才占用内存空间类是永恒的,对象是暂时的.52.1.2构造函数和析构函数构造函数和析构函数是负责对象的创建和撤销的特殊成员函数。构造函数的作用是创建对象时对数据成员进行初始化构造函数的名称与类名相同析构函数的作

3、用是撤销对象时清理对象占用的内存空间析构函数的名称是由构造函数名称前加上取反运算符“~”构成二者都没有数据类型和返回值且不需要用户调用,在创建和撤销对象时由系统自动执行。6classRect//定义长方形类{public:Rect(int,int);//声明带参构造函数~Rect();//声明析构函数doublecircum();//声明周长函数,成员函数(操作)doublearea();//声明面积函数,成员函数(操作)private:intlength,width;//声明长方形的长度和宽度,数据成员(属性)};Rect::Rect(intlen

4、,intw){//定义带参构造函数,对数据成员初始化,::表示作用域,表示成员函数的归属length=len;width=w;cout<<"建立对象"<){函数体;}72.1.3对象的动态建立和释放使用new和del

5、ete运算符可以根据需要动态的建立和撤销对象使用new运算符建立的动态对象是无名对象,不能通过对象名调用,只能通过指针访问Rect*p=newRect(30,20);用new动态分配指定大小的存储空间后,返回一个指向该对象的指针,即所分配的存储空间的起始地址,可以通过指针p来访问该对象。P->circum();Deletep;82.1.4继承与派生继承是指在已有类的基础上增加新的内容创建一个新类。在继承过程中,已经存在的类称为基类,新创建的类称为派生类。派生类的定义class派生类名:〔继承方式〕基类名{派生类新增加的数据成员和成员函数;};继承方式

6、包括3种:公有继承public、私有继承private和保护继承protected。继承方式可以缺省,默认为私有继承。92.1.4继承与派生【注意】基类的构造函数是不能被继承的,对继承过来的基类数据成员的初始化工作要由派生类的构造函数来完成,需要在定义派生类的构造函数时,调用基类的构造函数。派生类的构造函数的定义派生类构造函数名(总参数表列):基类构造函数名(参数表列){派生类中新增数据成员初始化语句}102.1.4继承和派生例从已有的长方形类Rect继承出长方体类Cube,增加高度数据成员height和计算体积成员函数volume()。11clas

7、sCube:publicRect{//公有继承派生类public:Cube(intlen,intw,inth);~Cube();doublevolume();//新增面积成员函数private:intheight;//新增高度数据成员};Cube::Cube(intlen,intw,inth):Rect(len,w){//派生类构造函数height=h;}Cube::~Cube()//派生类析构函数{}doubleCube::volume(){//派生类体积函数returnlength*width*height;}12MicrosoftFoundat

8、ionClassLibrary(MFC)以C++形式封装的WindowsAPI(ApplicationPro

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

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

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