计算机图形学应用题,计算机图形学练习题

一、名词解释(共9分)

1、计算机图形学

2、构造

3、用户坐标系

二、选择题(共30分,每题3分)

1.计算机图形显示器一般使用什么颜色模型?( )

A)RGB; B)CMY; C)HSV ; D)HLS

2.灰度等级为256级,分辨率为2048*1024的显示器,至少需要的帧缓存容量为( )

A) 512KB; B) 1MB  C) 2MB; D)3MB

3.对于由P0P1P2P3四点所决定的三次B样条曲线,下列叙述中错误的是( )

A)起始点位于(P0+4P1+P2)/6处;

B)终止点位于(P3+P1+4P2)/6处;

C)起始点的切矢为:(P2-P0)/2;

D)终止点的切矢为:(P3-P0)/2。

4.触摸屏是( )设备。

A)输入;

B)输出;

C)输入输出;

D)非输入也非输出

5. 下列有关平面几何投影的叙述,错误的是( )

A)透视投影又可分为一点透视、二点透视、三点透视;

B)斜投影又可分为斜等测、斜二测;

C)正视图又可分为主视图、侧视图、俯视图;

D)正轴测又可分为正一测、正二测、正三测。

6. 下列有关Bezier曲线性质的叙述语句中,错误的结论为( )

A)Bezier曲线可用其特征多边形来定义;

B)Bezier曲线不一定通过其特征多边形的各个顶点;

C)Bezier曲线两端点处的切线方向必须与起特征折线集(多边形)的相应两端线段走向一致;

D)n次Bezier曲线,在端点处的r阶导数,只与r个相邻点有关。

7.用转角法判别点在区域的内外。将疑点M与边界上一点P连接,当P沿边界移动一周时,M点处于区域外的是( )

A)MP与给定的某条直线夹角变化值为0;

B)MP与给定的某条直线夹角变化值为2π;

C)MP与给定的某条直线夹角变化值为π;

D)MP与给定的某条直线夹角变化值为3π

8.多边形填充算法中,错误的描述是( )

A)扫描线算法对每个象素只访问一次,主要缺点是对各种表的维持和排序的耗费较大;

B)边填充算法基本思想是对于每一条扫描线与多边形的交点,将其右方象素取补;

C)边填充算法较适合于帧缓冲存储器的图形系统;

D)边标志算法也不能解决象素被重复访问的缺点。

9.图形软件系统提供给用户三种基本的输入方式,不包含的选项是( )

A)请求方式;

B)采样方式;

C)事件方式;

D)随机方式。

10.下述绕坐标原点逆时针方向旋转a角的坐标变换矩阵中哪一项是错误的? ( )

| A B |

| C D |

A) cos a; B)-sin a; C)-sin a; D)cos a

三、简答题(共16分,每题8分)

1、用Bresenham算法生成椭圆

2.简述随机扫描显示器、存储管式显示器和光栅扫描式图形显示器的工作特点。

一、名词解释(共9分,每题3分)

1. 计算机图形学——研究怎样用计算机生成、处理和显示图形和科学。

2.构造——根据选择的作图命令和指定的一系列参数进行作图。

3.用户坐标系——用户为处理自已的图形时所采用的坐标系,单位由用户自己决定。

二、选择题(共30分,每题3分)

1.A 2.C 3.D 4.C 5.D 6.D 7.A 8.D 9.D 10.B

三、简答题(共16分,每题8分)

1.答:算法步骤如下:

1).输入椭圆的长半轴a和短半轴b。

2).计算初始值d=b2+a2(-b+0.25)、x=0、y=b。

3).绘制点(x,y)及其在四分象限上的另外三个对称点。

4).判断d的符号。若d≤0,则先将d更新为d+b2(2x+3),再将(x,y)更新为(x+1,y);否则先将d更新为d+b2(2x+3)+a2(-2y+2),再将(x,y)更新为(x+1,y-1)。

5).当b2(x+1)

6).用上半部分计算的最后点(x,y)来计算下半部分中d的初值:

7).绘制点(x,y)及其在四分象限上的另外三个对称点。

8).判断d的符号。若d≤0,则先将d更新为b2(2xi+2)+a2(-2yi+3),再将(x,y)更新为(x+1,y-1);否则先将d更新为d+a2(-2yi+3),再将(x,y)更新为(x,y-1)。

9).当y>0时,重复步骤7和8。否则结束。

2.答:随机扫描显示器中电子束的定位和偏转具有随机性,即电子束的扫描轨迹随显示内容而变化,只在需要的地方扫描,而不必全屏扫描。

存储管式显示器从表面上看极象一个有长余辉的荧光屏,一条线一旦画在屏幕上,在很长时间之内都将是可见的,常用于显示大量而复杂稳定的图形。

在光栅扫描式图形显示器中,电子束横向扫描屏幕,一次一行,从顶到底顺次进行。当电子束横向沿每一行移动时,电子束的强度不断变化来建立亮点的图案。

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 计算机图形学基于MFC三维图形开发课后习题的答案可以有很多不同的方案,具体的答案取决于习题的要求和难度。这里给出一种可能的答案: 1、基于MFC的三维图形开发可以使用MFC的类库提供的函数来创建窗口和图形对象。通过重写窗口的消息处理函数,可以实现对鼠标、键盘等各种输入事件的响应。 2、在三维图形开发中,常常需要使用3D模型进行渲染。可以使用第三方的3D建模软件,如Blender或Maya,创建模型,并将其导出为常见的文件格式,如.obj或.stl。 3、为了实现三维场景的渲染,通常需要使用图形学的基本概念和算,如光栅化、投影变换等。可以使用OpenGL或DirectX等图形库来实现这些算,并将结果绘制到MFC窗口上。 4、在MFC的三维图形开发中,可以使用相机模型来模拟视角。根据相机的位置和方向,将3D模型投影到屏幕上。可以通过修改相机的位置和方向来改变视角,实现场景漫游等功能。 5、为了提高渲染效果,可以使用几何变换、光照模型等技术。几何变换可以对模型进行平移、旋转和缩放等操作,光照模型可以模拟光线在物体表面的反射和折射,产生逼真的光影效果。 6、在MFC的三维图形开发中,还可以实现一些交互功能,如鼠标选择、对象拖拽等。可以通过捕捉鼠标事件和在3D场景中检测鼠标射线与对象的相交关系来实现这些功能。 综上所述,基于MFC的三维图形开发涉及到多个方面,包括MFC的窗口和消息处理、3D模型的创建和渲染、图形学基本概念和算的应用、相机模型的使用、几何变换和光照模型的实现以及交互功能的添加。希望以上回答能够对你有所帮助。 ### 回答2: 计算机图形学基于MFC三维图形开发课后习题答案由于题目的具体要求和内容没有给出,无提供具体的题目答案。计算机图形学基于MFC三维图形开发的课程主要涉及三维图形的建模、渲染和动画等方面的知识。学生在课后的习题中可能会遇到如下的问题和对应的解答方: 1. 如何在MFC中创建一个三维场景? 答:可以使用MFC的视图类派生自CDocument类,重写onDraw函数来绘制三维场景。可以通过OpenGL或DirectX来实现三维图形的渲染。 2. 如何实现三维图形的旋转和缩放? 答:可以通过修改场景的观察矩阵和投影矩阵来实现三维图形的旋转和缩放。可以使用OpenGL或DirectX提供的函数进行矩阵变换操作。 3. 如何实现光照效果? 答:可以通过设置光源的位置、光照强度和材质属性来实现三维图形的光照效果。可以使用OpenGL或DirectX提供的光照相关函数来设置光照效果。 4. 如何实现三维图形的动画效果? 答:可以通过修改场景中的对象的位置、旋转角度和缩放比例来实现三维图形的动画效果。可以使用定器或线程来控制动画的更新。 上述只是一些可能遇到的问题和相应的解答方,具体的题目和答案需要根据实际情况来确定。希望以上回答能对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值