计算机图形学课程设计计划进度表。
一、设计目的。
计算机图形学课程设计是验证、巩固和补充课堂讲授的理论知识的必要环节,通过计算机图形学上机实验,培养学生的自学能力、动手能力、综合运用知识解决实际问题的能力。
二、学生应达到的实验能力与标准。
1.了解掌握图形的生成算法,实现直线、圆、椭圆的生成算法,对各种算法进行效率及效果的分析和比较,学有余力的同学可在对现有算法理解的基础上,能自行设计二维图形的生成算法并编程实现。
2.了解掌握填充算法理论,能搞实现矩形、多边形、圆、椭圆的填充。
3.了解掌握裁剪算法理论,理解并实现直线和多边性裁剪,对各种直线裁剪算法进行效率及效果的分析和比较。
4.了解掌握图形的坐标变换理论,实现二维图形的基本变换,包括平移、旋转、比例、对称变换。
5.了解曲线和曲面的生成算法理论,能实现简单的三次hermite,bezier曲线。
三、设计指导。
第一步:进一步了解《计算机图形学》课程的知识结构体系,绘制整个课程的知识结构逻辑示意图,类似于:(图一)
第二步:根据所绘制的知识结构图,设计dos菜单,要利用多级菜单实现各种功能。比如,主界面是大项,诸如二维线画图元、二维填充图元、二维裁剪等,子菜单使这些大项中的一些功能或者小项。
#include
void ddacircle()
void m_zhongzitianchong()
main()
int r=100;
int a=0;
int b=1;
int d=1;
int s=1;
int x1,y1,x2,y2,x3,y3,x,y,h;
int color=1,color2=1;
int gdriver,gmode;
gdriver=detect;
gmode=0;
initgraph( &gdriver,&gmode,"
setcolor(1);
while(b)
printf("do you want to continue...nif you want to please choose 1 else 01 or 0 you choose:")
scanf("%d",&d);
printf("do you want to continue...nif you want to please choose 1 else 01 or 0 you choose:")
scanf("%d",&b);
break;
case 2:
cleardevice();
printf("please input (x1,y1,x2,y2,color):"
scanf("%d %d %d %d %d",&x1,&y1,&x2,&y2,&color);
m_rectangle(x1,y1,x2,y2,color);
while(d)
printf("do you want to continue...nif you want to please choose 1 else 01 or 0 you choose:")
计算机图形学复习
一 判断题 10x1 10分 1 构成图形的要素可分为两类 刻画形状的点 线 面 体的非几何要素与反映物体表面属性或材质的明暗 色彩等的几何要素。错误 2 参数法描述的图形叫图形 点阵法描述的图形叫图像。正确 3 ega vga为增强图形显示效果的一种图形处理软件的名称。错误 4 对山 水等不规则对...
计算机图形学复习
1 灰度等级为256级,分辨率为1024 1024的显示模式,至少需要的帧缓存容量为 bit。a 7mb 8m c 10md 16m 4 点p的齐次坐标为 8,6,2 其对应的空间坐标为 a 8,6,2 b 8,6 c 4,3,1 d 4,3 1 用中点bresenham算法绘制一条从 1,1 到 ...
计算机图形学复习
1 填空题 1.由 5 个控制顶点 pi i 0,1,4 所决定的 3 次 b 样条曲线,由段 3 次 b样条曲线段光滑连接而成。2.用于减少或克服在 光栅图形显示器上绘制直线 多边形等连续图形时,由离散量表示。连续量引起的失真 的技术叫。3.一个交互性的计算机图形系统应具有输入等五方面的功能。4....