Algorithm Mathematica抗锯齿算法

Algorithm Mathematica抗锯齿算法,algorithm,graphics,wolfram-mathematica,antialiasing,Algorithm,Graphics,Wolfram Mathematica,Antialiasing,我感兴趣的是找到一种算法,它可以用于任何形状的线(不仅仅是直线) 我注意到Mathematica似乎有一个非常好的算法,可以画1或2像素宽的细线。我目前的尽力算法通常需要3个像素,所以我的线条比Mathematica的要粗一些 有人知道Mathematica使用什么算法来消除混叠吗?或者可以推荐一种高质量的算法来生成亚2像素的消除混叠直线和曲线吗?绘制无混叠直线最常用的算法之一是 在此基础上,可以方便地绘制多边形;这说明了如何推导此算法来绘制椭圆。难道不能三次绘制三条单独的线吗?最干净、最简单但

我感兴趣的是找到一种算法,它可以用于任何形状的线(不仅仅是直线)

我注意到Mathematica似乎有一个非常好的算法,可以画1或2像素宽的细线。我目前的尽力算法通常需要3个像素,所以我的线条比Mathematica的要粗一些


有人知道Mathematica使用什么算法来消除混叠吗?或者可以推荐一种高质量的算法来生成亚2像素的消除混叠直线和曲线吗?

绘制无混叠直线最常用的算法之一是


在此基础上,可以方便地绘制多边形;这说明了如何推导此算法来绘制椭圆。

难道不能三次绘制三条单独的线吗?最干净、最简单但速度稍慢的抗锯齿方法就是过采样。也就是说,以比实际显示更高的分辨率绘制线条,并将其缩小。我熟悉这种方法,Mathematica可能会使用它,但与Mathematica相比,我所看到的示例似乎一直都没有很好的质量。也许我只是看到了一些东西,但我怀疑他们正在使用一种更复杂的方法。我没有太多的手动过采样经验,但要知道有不同的方法来重新缩放图像;很可能你所寻求的质量可以通过不同的重采样算法或其他方法来实现。我希望能够绘制任意形状,例如,sin和cos(三角函数),以及高阶多项式。吴的算法主要用于直线。我认为同样的方法也适用于所有情况。请参阅这篇文章,其中提到如何绘制抗锯齿样条线:。你可以用同样的技巧画其他的东西;另一种方法是使用样条曲线以亚像素精度逼近曲线,然后绘制样条曲线。