【发布时间】:2013-07-17 22:19:03
【问题描述】:
我有兴趣找到一种antialiasing 算法,该算法可用于任何形状的线(不仅仅是直线)。
我注意到 Mathematica 似乎有一个非常好的算法,可以绘制 1 或 2 像素宽的细线。我当前的尽力而为算法通常需要 3 个像素,所以我的线条比 Mathematica 的要粗一些。
有人知道 Mathematica 使用什么算法进行抗锯齿,或者可以推荐一种高质量的算法来生成亚 2 像素的抗锯齿直线和曲线吗?
【问题讨论】:
-
你不能画 3 条单独的线 3 次吗?
-
最干净、最简单但有点慢的抗锯齿方法就是过采样。也就是说,以比实际显示更高的分辨率绘制线条,然后按比例缩小。
-
我对这种方法很熟悉,Mathematica 也有可能使用它,但是与 Mathematica 相比,我所看到的示例似乎一直没有很好的质量。也许我只是看到一些东西,但我怀疑他们使用的是更复杂的方法。
标签: algorithm graphics wolfram-mathematica antialiasing