本作品为课程“图形学”大作业的第一阶段第三个版本,采用RAR格式封装,内含源代码、设计文档及相关资源文件。
图形学大作业
一、主菜单的菜单项包括:
1. 基本图形绘制
2. 图形变换
3. 自由曲线绘制
4. 图形裁剪
5. 图形填充
二、二级子菜单(基本图形绘制)
1. 直线绘制:Bresenham算法直线绘制,DDA直线绘制,改进的Bresenham算法直线绘制和系统库函数绘制定宽定型直线。
2. 绘制圆:中点Bresenham法
3. Bresenham椭圆绘制
4. 矩形、正方形的绘制
5. 任意多边形的绘制
6. 任意圆弧的绘制
三、二级子菜单(图形变换)
1. 基本图形变换:平移,比例(等比和不等比),错切(x方向,y方向,x-y方向),对称(坐标轴,原点,45°直线),旋转(顺时针逆时针)
2. 复合变换:复合平移、复合比例、复合旋转变换
3. 相对于任意参考点的比例变换
4. 相对于任意直线的错切
四、二级子菜单(自由曲线绘制)
1. Bezier 曲线:一次,二次和三次Bezier曲线
2. 三次B样条曲线
3. Hermite三次样条曲线
4. 两次二次Bezier曲线拼接
五、二级菜单(图形裁剪与填充):
1. 直线的裁减
2. 图形填充
作业要求:
1) 系统设计结构合理,界面友好;交互性强。
2) 使用visual studio进行系统开发,提供源代码项目文件夹和可执行程序。
3) 报告撰写:字迹工整、条理清晰、语言流畅。内容包括设计概述,软硬件运行环境,系统功能图,算法原理,成果展示(打印裁剪后粘贴),实现代码(打印)和个人总结等部分。