使用实验一的程序项目,根据任务设置程序界面,两周课程依次完成如下任务:
- 任务(1)(第 6 周)
- 实现任意斜率直线段生成算法(DDA 算法、中点算法、Bresenham 算法),每种算法完成任意斜率直线段的绘制。选择 12~24 边的一种正多边形两两顶点相连形成线段进行每种算法测试。(必做)
- 实现中点画圆算法(必做),以同心圆簇(若干同心圆)与不同位置的圆进行测试;
- Bresenham 画圆算法、圆弧绘制算法,以同心圆簇(若干同心圆)、0-90 度、0-180 度、0-270 度、0-360 度等范围内多个圆弧进行验证(选做)。
- 任务(2)(第 7 周)
- 实现扫描线多边形填充算法(有效边表多边形填充算法)并至少以多个凸、凹多边形进行验证(包括有水平边的多边形);(必做)
- 实现种子填充算法(四联通的边界表示、内点表示),并使用自己的画圆算法绘制边界边界表示的点阵区域,再作为内点表示的区域进行填充验证。(选做)
请参考博客:西南交通大学-计算机图形学实验2-2025年
- 在Windows 11,Visual Studio 2022上创建MFC APP实现
- 在MacOS,QT6上创建QT APP实现
查看 open issues 获取功能和问题列表
正是贡献让开源社区成为了学习、启发和创造的绝佳场所。我们非常感谢您的任何贡献。
如果您有改进建议,请分叉仓库并创建拉取请求。您也可以简单地打开一个带有标签“增强”的问题。
别忘了给项目点个星!再次感谢!
- 分叉项目
- 创建您的功能分支(
git checkout -b feature/AmazingFeature) - 提交您的更改(
git commit -m 'Add some AmazingFeature') - 推送到分支(
git push origin feature/AmazingFeature) - 打开拉取请求
Distributed under the Unlicense License. See LICENSE.txt for more information.
博客留言 - 西南交通大学-计算机图形学实验2-2025年 - musketeerdt@gmail.com
项目源代码仓库: https://github.com/Septemus/swjtu-computergraphics-exp2

