
C#版计算机图形学源码(中南民族大学)
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本项目包含使用C#语言编写的计算机图形学相关算法和程序源代码,适用于教学与研究用途,旨在帮助中南民族大学及其周边高校的学生深入理解图形学原理。
在VS平台上使用C#语言实现以下实验内容:
1. 实验一:用基本增量算法和Bresenham算法画直线。
- 目的:
1) 理解显示器上绘图与纸上绘图的本质区别;
2) 掌握直线光栅扫描转换过程;
3) 掌握不同算法绘制直线时的思想及其优缺点。
- 要求:
1) 展示像素网格,建立坐标系;
2) 使用橡皮筋形式输入参数;
3) 鼠标移动显示当前位置;
4) 显示判别式计算过程及下一点选择策略;
5) 记录生成点的坐标(建议用表格表示);
6) 允许重复绘图。
2. 实验二:使用正负法和Bresenham算法画圆弧。
- 目标:
1) 掌握圆及圆弧光栅扫描转换过程;
2) 理解不同方法绘制圆弧的技巧及其优缺点;
- 要求同实验一。
3. 实验三:利用Cohen-Sutherland算法和Liang-Barsky算法进行线段裁剪。
- 目标:
1) 明确裁剪的概念;
2) 掌握直线段的通用裁剪过程;
3) 理解并掌握编码思想(Cohen-Sutherland)及参数化方法(Liang-Barsky)。
- 要求:
1) 展示像素网格,建立坐标系;
2) 使用橡皮筋形式输入裁剪线段和窗口;
3) 显示鼠标移动时的位置信息;
4) 对于直线裁剪过程中的四条边界进行显示;
5) 允许重复执行。
4. 实验四:应用Sutherland-Hodgman算法对多边形进行裁剪。
- 目标:
1) 理解多边形与线段的差异性裁剪过程;
2) 掌握多边形的通用裁剪方法;
3) 明确Sutherland-Hodgman算法的思想。
- 要求:
1) 展示像素网格,建立坐标系;
2) 使用橡皮筋形式输入要被裁减的多边形和窗口;
3) 鼠标移动显示当前位置信息;
4) 显示四条边界对顶点增删的影响过程;
5) 允许重复执行。
全部评论 (0)


