Algorithm 绘制抗锯齿圆的算法?

Algorithm 绘制抗锯齿圆的算法?,algorithm,drawing,rendering,graphics,Algorithm,Drawing,Rendering,Graphics,绘制抗锯齿圆的好算法是什么?(填充和未填充。)如果您想要一个简单的,请从像素矩阵a到像素矩阵B进行软模糊 这是我使用过的(这里是伪代码) 当然,这适用于灰度,但在RGB中也可以很容易地做到这一点 这确实是一个非常简单的方法,您还可以添加对角线,即[x+1][y+1],并将其除以16或32。创建图形对象g。 做 使用g.FillEllipse或g.Druellipse绘制抗锯齿圆Bresenham(著名的直线算法)也有一个圆算法 Wu Xiaolin采用了直线算法进行抗锯齿,同样,圆算法也采用了同

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

如果您想要一个简单的,请从像素矩阵a到像素矩阵B进行软模糊

这是我使用过的(这里是伪代码)

当然,这适用于灰度,但在RGB中也可以很容易地做到这一点


这确实是一个非常简单的方法,您还可以添加对角线,即[x+1][y+1],并将其除以16或32。

创建图形对象g。 做

使用g.FillEllipse或g.Druellipse绘制抗锯齿圆

Bresenham(著名的直线算法)也有一个圆算法

Wu Xiaolin采用了直线算法进行抗锯齿,同样,圆算法也采用了同样的方法

您可以通过此搜索找到圆算法:


-亚当

他说过他在.NET上吗?没有。但他有没有说过他不是:?)他要求的是一个算法,而不是一个如何使用为你做的东西的特定平台的样本。“如何使用为你做的东西”在我听来像是“算法”的完全相反。算法通常涉及数学并在任何地方工作,您只需将属性设置为预定义值即可。;-)事实上,我发现这条评论很有用,因为我确实需要知道如何在网络中实现这一点。实际上,众所周知的“布雷森厄姆圆算法”并不是布雷森厄姆自己的工作。但还是。。。。
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;
g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;