本课程作业为《计算机科学技术考查课》中图形学部分的大作业,旨在通过实践加深学生对图形处理、渲染及建模技术的理解与掌握。
一、 主菜单包含以下选项:基本图形绘制、图形变换、自由曲线绘制、图形裁剪与填充。
二、 基本图形绘制子菜单:
1. 直线绘制:
- 使用DDA算法绘制直线。
- Bresenham算法绘制直线。
- 改进的Bresenham算法绘制直线。
- 利用系统库函数绘图,支持调整线条宽度和样式。
2. 圆形与椭圆:
- 采用Bresenham方法画圆。
- 使用改进版Bresenham技术描绘椭圆。
3. 矩形:
- 提供绘制矩形功能。
4. 多边形:
- 支持多边形的创建与编辑。
三、 图形变换子菜单:
1. 基本图形变换:
- 平移操作
- 按比例缩放
- 错切效果
- 对称处理
- 旋转调整
2. 复合变换:
- 连续两次的等比放大缩小。
- 叠加进行多次旋转变换。
3. 特殊点参照:
- 相对于第一象限内的某个参考点执行错切和比例变化操作。
4. 旋转特定角度:
- 按照y=3x直线为基准,沿此线顺时针或逆时针转60度。
四、 自由曲线绘制子菜单:
1. 四次Bezier 曲线绘制
2. 三次B样条曲线生成
3. 连续二次Bezier片段拼接
五、 图形裁剪与填充:
1. 支持图形裁剪功能。
2. 提供灵活的区域填充选项。