图形学课程设计指导

发布 2022-10-02 11:09:28 阅读 8786

计算机图形学课程设计计划进度表。

一、设计目的。

计算机图形学课程设计是验证、巩固和补充课堂讲授的理论知识的必要环节,通过计算机图形学上机实验,培养学生的自学能力、动手能力、综合运用知识解决实际问题的能力。

二、学生应达到的实验能力与标准。

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....