计算机图形学大作业文档.doc

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机图形学大作业文档

计算机图形学 课程结课大作业 学 号 5011110122 学生姓名 阿依萨丽姑丽·麦麦提 专 业 计算机科学与技术 班 级 计算机15-1班 塔里木大学教务处制 《计算机图形学》课程结课作业 一 二 三 四 五 六 总分 总分 5 10 15 20 40 10 100 得分 提示:1、请将答案写在此文档的相应位置,图形需在VC++ 6.0下客户区屏幕中心绘制,大小可以根据个人需求定制;2、请将相关的文档,包括程序的相关文档进行压缩,并将压缩文档上传到23“大作业电子版文档”文件夹下命名为“班级-学号-姓名” ,纸质版于2014年12月19日下午18:00—20:00交到逸夫楼109。 选题(此题5分) 请根据你抽中的题号,正确理解其所对应的简笔画。请写出你选中的题号,将图粘贴到下方,并为其取一个合适的名字。 我选的题号是 :20号图,名字为:房子。 组成(此题10分) 请分析你所选择的题目,由哪些简单图形组成,并写出其所对应的函数或原理。请在下方表格中简要写明函数的原型或原理的名字即可。如果表格行数不够,请自行添加。 图形 函数或原理 直线 绘制直线段函数: MoveTo(),LineTo()。 类属:CDC::MoveTo,CDC::LineTo。 原型:cpoint MoveTo(int x,int y); BOOL LineTo(int x,int y); 三角形 绘制直线段函数: MoveTo(),LineTo()。 矩形 绘制直线段函数: MoveTo(),LineTo()。 参数说明(此题15分) 请写出相关函数的参数,并分析出每个参数的含义,要求此题务必写清每个函数的作用和使用方法。 画图的时候我使用了绘制直线段函数MoveTo()和LineTo()。直线段的绘制过程中有一个称为“当前位置”的特殊位置。每次绘制直线段都是以当前位置为起点,直线段绘制结束后,直线段的终点又成为当前位置。由于当前位置在不断更新,所以使用LineTo()函数可以绘制连续直线。 (1)设置起点位置函数 cpoint MoveTo(int x,int y); cpoint MoveTo(POINT point); 参数:新位置的点坐标x和y;point是POINT结构或CPoint。本函数只将画笔的当前位置移动到坐标x和y处,不画线。 (2)绘制直线段函数 BOOL LineTo(int x,int y); BOOL LineTo(POINT point); 参数:直线段终点坐标x和y;point是POINT结构或CPoint对象。从当前位置绘制直线,但不包括(x,y)点。 原理说明(此题20分) 请详细写出上述相关原理的详解。例如,如果你应用了中点画直线的方法,请在下方写出其原理,并做详解。要求该题有文字、公式和图形描述 CDC类的成员函数MoveTo()和LineTo()函数用于绘制傻任意斜率的直线段,直线段的颜色由所选用的画笔指定。MoveTo()函数移动当前点到参数(x,y)所指定的点,不画线;LineTo()函数从当前点画一直线段到参数(x,y)所指定的点,但不包括(x,y)。 cpoint p0,p1定义直线段的起点坐标p0和终点坐标p1。定义一个CPen类的画笔对象NeWPen和一个画笔对象指针poldpen。 调用SlectObject()函数用pOldpen保存的原将画笔将设备上下文恢复原状。 步骤(此题40分) 请在VC++6.0上,实现该图形,请写出详细步骤,并将每一步配有相应的截图。注:步骤不能少于20步;每一步必须配有相关截图;请详细写明图形的相关参数。 操作步骤如下: 安装 Visual C++ 6.0软件。 打开Visual C++ 6.0软件。 新建一个工程 文件,选择工程中的 -MFC AppWizard[xex] ,工程名称为Fangzi。 4.选择目录名称。 5. 打开FileView里面的Source Files单击鼠标左键,打开Fangziview.cpp文件,了解里面的代码和作用。 6.为画完图形我采用直线函数,按照直线的起点坐标p0和终点坐标p1来画。在 // TODO: add draw code for native data here下面写出关于直线的代码。写出一部分代码,改错后,运行代码。坐标值为:CPoint p0(-50,200),p1(50,200); CPoint p2(50,200),p3(-120,-80); 7.运行结果,出现一部分直线。 8.

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档