题目在附件中,大家帮帮忙啊,随便做一题就可以了,程序代码可以发到我邮箱lunxian007@163.com
题目一:编一个小型图形输入程序。
功能要求:
(1) 具有生成点、线、多边形、圆、椭圆及Bezier曲线等的功能;
(2) 多边形由鼠标点击任意输入;
(3) 实现扫描线种子填充算法。
题目二:编一个窗视变换及线段裁剪程序。
功能要求:
(1) 能够在屏幕上定义窗口,显示窗口区域;
(2) 实现将屏幕上输入的直线被窗口裁剪的功能;
(3) 设定视图区。
(4) 将裁剪后的直线再变换到视图区显示出来。
(5) 裁剪算法包括编码裁剪法、中点分割裁剪法,要求全部实现。
题目三:二维图形变换及组合变换。
功能要求:
(1) 实现平移、缩放、对称、错切、旋转变换。
(2) 实现组合变换。
附加说明:
某些图形演示需检验算法的正确性时,可定义延时(产生动画效果)来实现;
题目四:分形图形的研究与显示
递归定义的图形如:Koch曲线,Sierpinski(谢尔宾斯基)衬垫。从下图可以看出这些分形的什么规律?请编程实现。
题目五:椭圆转换为Bezier曲线的问题:
已知一个椭圆,圆心在圆点,长轴为a,短轴为b,要求将该椭圆转换为四条Bezier曲线的组合,规定这四条Bezier分别对称在四个象限中,第二象限中的Bezier曲线如上图所示,该Bezier曲线的四个控制点为P1,P2,P3,P4,显然,这四点中只有y2,x3未知。
本题的要求是:通过推导求出y2,x3的值,并写出程序检验求出的值。
题目六:编写Bezier曲面、B样条曲面
(1)设计一个具有16个点的规则点阵(x 、y坐标应为规则格网点,z 坐标各自由设置)。
(2)以上面的点阵作为控制点从x和y 两个方向相结合绘制空间曲面,要求使用平面投影和透视投影算法将其显示出来。
(3)要求使用菜单事件和对话框。
(4)对比两种曲面。
题目七: 使用随机数生成等高线图
(1)通过随机数为一系列已知二维坐标的空间点生成高程值。
(2)将高度相等的点用B样条曲线或其他三次曲线连接并显示。
(3)要求以不同高度值的曲线颜色不同,生成渐变色。
(4)注意:不要求投影显示。
题目八:使用随机数生成地形图
(1) 通过随机数为一系列已知二维坐标的空间点生成高程值。
(2)生成不规则三角网或双线性插值规则格网。
(3)使用投影算法将地形图显示到屏幕上。
(4)要求不同高度点的颜色不同,生成渐变色。
题目九: 四叶风车
运行所学知识,编写简单动画程序。提示:风车叶可以用半圆表示
题目九: OpenGL、Java3d、VRML三维设计
(1) 根据自己的兴趣,从OpenGL、Java3d、VRML选择一种技术进行三维设计,建造一种场景或物体造型。
[此贴子已经被作者于2007-6-20 16:29:16编辑过]