在python中在Tkinter画布上绘制消除锯齿的线条

时间:2013-11-20 18:44:58

标签: python python-2.7 tkinter

我在Windows 7上使用Tkinter和Python 2.7.3来开发我的GUI。作为我的GUI的一部分,我使用Canvas.create_line(x0,y0,x1,y0)绘制线条,但我的线条不平滑,它就像步骤一样。如何顺利划线?

示例代码:

from Tkinter import *
master = Tk()
w = Canvas(master, width=800, height=600)
w.pack()
w.create_line(100, 100, 400, 300, width=5)
mainloop()

就像在this post这里我不能使用aggdraw因为我使用的是2.7而且我使用了很多画布配置方法。

如何在不使用aggdraw的情况下实现这一目标?我在create_line尝试了平滑选项,但没有用。

1 个答案:

答案 0 :(得分:0)

我真的不认为你能比这更顺畅。 aggdraw也不会做得更好,因为最终的平滑度取决于屏幕的像素大小(DPI)。尝试从相当远的距离观察线,现在增加距离,看看增加的平滑度