什么是绘制抗锯齿圆的好算法?(填充和未填充。)
John Scamps
问问题
11104 次
3 回答
10
Bresenham(以直线算法闻名)也有一个圆形算法。
Xiaolin Wu 采用了 line 算法进行抗锯齿,同样对 circle 算法做了同样的事情。
http://en.wikipedia.org/wiki/Xiaolin_Wu%27s_line_algorithm
您可以通过以下搜索找到圆形算法:
http://www.google.com/search?q=小林%20Wu%20circle
-亚当
于 2009-01-27T23:36:32.163 回答
5
如果您想要一个简单的,请从像素矩阵 A 到像素矩阵 B 进行柔和模糊。
这是我用过的(这里是伪代码)
anti_alised_matrix[x][y] = point[x][y] / 2 + point[x+1][y]/8 + point[x-1][y]/8 + point[x][y-1]/8 + point[x][y+1]/8;
当然,这适用于灰度,但您可以轻松地在 RGB 中执行相同的操作。
这真的是一个非常简单的,你也可以添加对角线,即[x+1][y+1],然后除以16或32。
于 2009-01-27T23:23:45.810 回答
-11
创建一个图形对象 g。做
g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
使用 g.FillEllipse 或 g.DrawEllipse 绘制抗锯齿圆
于 2009-01-27T23:27:40.683 回答