有些程序如何绘制平滑的线条?

Mos*_*zán 2 algorithm graphics 2d

如你所知,当我们使用通常的画线方法时,我们使用这样的代码(我不是在谈论特定的编程语言,我只是在谈论我们做什么。):

line(point1,point2)
Run Code Online (Sandbox Code Playgroud)

或类似的东西。

相信你已经看到,当我们用这些常用的方法画对角线时,线条不会是平滑的。例如,如果您进入 Windows Paint 并将线宽设置为最小,然后尝试绘制对角线,您将看到线条中的中断。但是,在Photoshop、Corel DRAW等某些程序中,当您绘制对角线时,它非常平滑,您看不到断裂。如果您仔细观察像素,您会发现导致这种情况的原因:

https://skydrive.live.com/embed?cid=6D7B572F0E7DEFED&resid=6D7B572F0E7DEFED%21115&authkey=AMgqS95hWkp-e5w

我知道浅色像素会导致平滑度。

好的,你能告诉我需要什么算法才能做到这一点吗?

简单地说,请。

Ken*_*rey 5

我觉得吴晓林的直线算法正是你所需要的。