15

什么是绘制抗锯齿圆的好算法?(填充和未填充。)

4

3 回答 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 回答