logo头像
Snippet 博客主题

计算机图形学算法演示程序[C#]

本文于 3475 天之前发表,文中内容可能已经过时。

演示了:

画直线的 DDA法,中点画线法,Bresenham算法

画圆的 中点画线法

多边形的 扫描线算法,区域填充扫描线算法

线段裁剪的 Cohen-Sutherland算法,中点分割算法,粱友栋-Barskey算法

Beizer曲线的 定义画法和递推画法

使用语言:C#

平台:.net 1.1

开发工具:Visual Studio .net 2003

大小:129KB

参考书籍:《计算机图形学基础教程》孙家广 胡事民 著 清华大学出版社

先配置方程,再画图

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

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

边界设置 如果没有需要不要修改,如果设置可以这样: 400,300 分别对应宽度,高度

原点设置 这个跟 边界设置 类似: 400,300 要是所演示图形一次屏幕没有显示完整,可以适当调整原点位置以显示完整

猛击这里下载