计算机图形学算法演示程序(c#开源)

来源:互联网 发布:下载magnet的软件 编辑:程序博客网 时间:2024/05/01 04:06

演示了:
画直线的 DDA法,中点画线法,Bresenham算法
画圆的 中点画线法
多边形的 扫描线算法,区域填充扫描线算法
线段裁剪的 Cohen-Sutherland算法,中点分割算法,粱友栋-Barskey算法
Beizer曲线的 定义画法和递推画法

可以自定义坐标原点,坐标颜色,粗细
辅助线边界,颜色,粗细.
要画的点的颜色,大小.
可以定义延时(产生动画效果),这样有些图形演示时可以检验算法的正确性.

使用语言:C#
平台:.net 1.1
开发工具:Visual Studio .net 2003
参考书籍:《计算机图形学基础教程》孙家广 胡事民 著 清华大学出版社

建议界面配置参考值:

辅助线:
边界设置auto
宽度1,放大倍数20
颜色黑色

坐标设置:
原点设置auto
宽度3
颜色绿色

点设置:
宽度:10
颜色:桔黄色

先配置方程,再画图
画线时可以不用多线程,若是选择了延时请务必把多线程也选上,多线程只适用演示区域填充扫描线算法时如果选择了延时,那么在把整个图形画出来时可能会碰到假死现象

Beizer曲线演示时需要把"辅助线"的"放大倍数"设小一点,当"放大倍数"小于5时,辅助线就不会被画到界面上了,这样才能看出曲线是否光滑

边界设置 如果没有需要不要修改,如果设置可以这样: 400,300 分别对应宽度,高度
原点设置 这个跟 边界设置 类似: 400,300 要是所演示图形一次屏幕没有显示完整,可以适当调整原点位置以显示完整

请到www.shootsoft.net[相关下载]栏目下载