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

上传人:b****7 文档编号:10640687 上传时间:2023-02-22 格式:DOCX 页数:20 大小:1,015.02KB
下载 相关 举报
计算机图形学大作业文档.docx_第1页
第1页 / 共20页
计算机图形学大作业文档.docx_第2页
第2页 / 共20页
计算机图形学大作业文档.docx_第3页
第3页 / 共20页
计算机图形学大作业文档.docx_第4页
第4页 / 共20页
计算机图形学大作业文档.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

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

《计算机图形学大作业文档.docx》由会员分享,可在线阅读,更多相关《计算机图形学大作业文档.docx(20页珍藏版)》请在冰豆网上搜索。

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

计算机图形学大作业文档

 

计算机图形学

课程结课大作业

 

学号5011110122

学生姓名阿依萨丽姑丽·麦麦提

专业计算机科学与技术

班级计算机15-1班

 

塔里木大学教务处制

《计算机图形学》课程结课作业

总分

总分

5

10

15

20

40

10

100

得分

提示:

1、请将答案写在此文档的相应位置,图形需在VC++6.0下客户区屏幕中心绘制,大小可以根据个人需求定制;2、请将相关的文档,包括程序的相关文档进行压缩,并将压缩文档上传到ftp:

//210.26.176.123“大作业电子版文档”文件夹下命名为“班级-学号-姓名”,纸质版于2014年12月19日下午18:

00—20:

00交到逸夫楼109。

一、选题(此题5分)

请根据你抽中的题号,正确理解其所对应的简笔画。

请写出你选中的题号,将图粘贴到下方,并为其取一个合适的名字。

我选的题号是:

20号图,名字为:

房子。

二、组成(此题10分)

请分析你所选择的题目,由哪些简单图形组成,并写出其所对应的函数或原理。

请在下方表格中简要写明函数的原型或原理的名字即可。

如果表格行数不够,请自行添加。

图形

函数或原理

直线

绘制直线段函数:

MoveTo(),LineTo()。

类属:

CDC:

MoveTo,CDC:

:

LineTo。

原型:

cpointMoveTo(intx,inty);

BOOLLineTo(intx,inty);

三角形

绘制直线段函数:

MoveTo(),LineTo()。

矩形

绘制直线段函数:

MoveTo(),LineTo()。

三、参数说明(此题15分)

请写出相关函数的参数,并分析出每个参数的含义,要求此题务必写清每个函数的作用和使用方法。

画图的时候我使用了绘制直线段函数MoveTo()和LineTo()。

直线段的绘制过程中有一个称为“当前位置”的特殊位置。

每次绘制直线段都是以当前位置为起点,直线段绘制结束后,直线段的终点又成为当前位置。

由于当前位置在不断更新,所以使用LineTo()函数可以绘制连续直线。

(1)设置起点位置函数

cpointMoveTo(intx,inty);

cpointMoveTo(POINTpoint);

参数:

新位置的点坐标x和y;point是POINT结构或CPoint。

本函数只将画笔的当前位置移动到坐标x和y处,不画线。

(2)绘制直线段函数

BOOLLineTo(intx,inty);

BOOLLineTo(POINTpoint);

参数:

直线段终点坐标x和y;point是POINT结构或CPoint对象。

从当前位置绘制直线,但不包括(x,y)点。

四、原理说明(此题20分)

请详细写出上述相关原理的详解。

例如,如果你应用了中点画直线的方法,请在下方写出其原理,并做详解。

要求该题有文字、公式和图形描述

CDC类的成员函数MoveTo()和LineTo()函数用于绘制傻任意斜率的直线段,直线段的颜色由所选用的画笔指定。

MoveTo()函数移动当前点到参数(x,y)所指定的点,不画线;LineTo()函数从当前点画一直线段到参数(x,y)所指定的点,但不包括(x,y)。

cpointp0,p1定义直线段的起点坐标p0和终点坐标p1。

定义一个CPen类的画笔对象NeWPen和一个画笔对象指针poldpen。

调用SlectObject()函数用pOldpen保存的原将画笔将设备上下文恢复原状。

五、步骤(此题40分)

请在VC++6.0上,实现该图形,请写出详细步骤,并将每一步配有相应的截图。

注:

步骤不能少于20步;每一步必须配有相关截图;请详细写明图形的相关参数。

操作步骤如下:

1.安装VisualC++6.0软件。

2.

打开VisualC++6.0软件。

3.新建一个工程文件,选择工程中的->MFCAppWizard[xex],工程名称为Fangzi。

4.选择目录名称。

5.打开FileView里面的SourceFiles单击鼠标左键,打开Fangziview.cpp文件,了解里面的代码和作用。

6.为画完图形我采用直线函数,按照直线的起点坐标p0和终点坐标p1来画。

在//TODO:

adddrawcodefornativedatahere下面写出关于直线的代码。

写出一部分代码,改错后,运行代码。

坐标值为:

CPointp0(-50,200),p1(50,200);CPointp2(50,200),p3(-120,-80);

7.运行结果,出现一部分直线。

8.按照自己的思路写出后面的代码,改错,然后运行相关的代码。

对比是不是想要的图形。

坐标值为:

CPointp4(-120,-80),p5(120,-80);

CPointp6(120,-80),p7(-50,200);

9.运行结果,出现了我想要的图形。

10.下面的三角形里面画出4个直线,写出相关的代码,改错,运行代码。

坐标值为:

CPointp8(-65,0),p9(-90,-70);

CPointp10(-40,0),p11(-50,-70);

CPointp12(40,0),p13(50,-70);

CPointp14(65,0),p15(90,-70);

11.运行结果。

12.改写上面的代码,再次运行。

13.运行结果。

14.按照自己的思路写出代码,改错,运行代码。

坐标值为:

CPointp16(0,-90),p17(-50,-120);

CPointp18(-50,-120),p19(0,-150);

CPointp20(0,-150),p21(50,-120);

15.运行结果。

16.按照自己思路继续写出代码,改错代码。

坐标值为:

CPointp22(0,-90),p23(-50,-120);

CPointp24(-50,-120),p25(0,-150);

CPointp26(0,-150),p27(50,-120);

CPointp28(50,-120),p29(0,-90);

 

17.运行结果。

18.最后写出中间的3个直线的相关代码,改错。

坐标值为:

CPointp30(-22,-110),p31(22,-110);

CPointp32(-22,-120),p33(22,-120);

CPointp34(-22,-130),p35(22,-130);

19.运行结果。

20.。

最后写出中间的1个直线的相关代码,改错

坐标值为:

CPointp36(0,-100),p37(0,-140);

21.运行结果。

通过上面说的步骤,画出来了想要的图形。

22.根据自己的爱好将其涂上相应的颜色,把图形变好最好看的图形。

NewPen.CreatePen(PS_SOLID,5,RGB(0,0,0));

23.NewPen.CreatePen(PS_SOLID,5,RGB(0,250,0));

六、涂色(此题10分)

你所选的图形大多没有颜色,请根据自己的爱好将其涂上相应的颜色,让其更加好看。

总结

请阐述通过该课程的学习,你学到了那些内容。

字数不少1000字。

计算机图形学是研究怎样利用计算机来产生存储和处理图形的原理、方法和技术的一门学科。

计算机图形学的主要研究内容就是研究如何在计算机中表示图形、以及利用计算机进行图形的计算、处理和显示的相关原理与算法。

图形是客观物质世界在人大脑中的反映、图形蕴含信息密度大、易于理解接受,是当今信息社会中人们用于传递信息的重要手段。

计算机技术和图形的结合使得图形在深度、广度和形式上都发生了深刻的变化,其应用也波及社会的各个领域,例如在商业广告、工业控制、科学计算可视化、仿真模拟、家庭娱乐以及影视业都得到了成功的应用,显示了计算机图形学的强大生命力。

计算机图形学是计算机与应用专业的专业主干课,它的重要性体现在人们越来越强烈地需要和谐的人机交互环境:

图形用户界面已经成为一个软件的重要组成部分,以图形的方式来表示抽象的概念或数据(可视化)已经成为信息领域的一个重要发展趋势。

图形通常由点、线、面、体等几何元素和灰度、色彩、线型、线宽等非几何属性组成。

从处理技术上来看,图形主要分为两类,一类是基于线条信息表示的,如工程图、等高线地图、曲面的线框图等;另一类是明暗图,也就是通常所说的真实感图形。

计算机图形学的一个主要目的就是要利用计算机产生令人赏心悦目的真实感图形。

计算机图形学的研究内容非常广泛,如图形硬件、图形标准、图形交互技术、光栅图形生成算法、曲线曲面造型、实体造型、真实感图形计算与显示算法、非真实感绘制,以及科学计算可视化、计算机动画、自然景物仿真、虚拟现实等。

计算机图形学是随着计算机及其外围设备而产生和发展起来的,作为计算机科学与技术学科的一个独立分支已经历了近40年的发展历程。

一方面,作为一个学科,计算机图形学在图形基础算法、图形软件与图形硬件三方面取得了长足的进步,成为当代几乎所有科学和工程技术领域用来加强信息理解和传递的技术和工具。

另一方面,计算机图形学的硬件和软件本身已发展成为一个巨大的产业。

我第一次接触到图形学这门课程的时候,感觉它即抽象又深奥,对这门课没感兴趣,觉得学不会。

但是经过老师辅导和我深入的学习,我逐渐地对这门课程有了深刻的了解和兴趣,不是我想想中的那样难。

经过了一阶段计算机图形学的学习,对于图形学中基本图形的生成算法有了一定的了解。

深度研究图形学,需要高深的数学知识,且每一个细化的方向需要的知识也不一样。

通过这门课我学到了计算机图形的基本概念,MFC绘制基础,直线的扫描转换,圆,椭圆的扫描转换,多边形填充,区域填充算法等内容。

我深深感到这门课涉及的领域之广。

在这个计算机的时代什么都要用到计算机技术,图形也是我们生活中重要的部分,所以我们要好好学好图形学。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 建筑土木

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1