python - 为什么 Tkinter Canvas 线条参差不齐?

标签 python tkinter antialiasing

Tkinter.Canvas 上绘制的线条不平滑。如何使它们光滑?

这是我尝试过的:

 from Tkinter import *
 root = Tk()
 cv = Canvas(root,bg = 'white')
 rt1 = cv.create_rectangle(10,10,110,110,width = 8,tags = ('r1','r2','r3'))

 def printRect(event):
     print 'rectangle'
 def printLine(event):
     print 'line'

 cv.tag_bind('r1','<Button-1>',printRect)
 cv.tag_bind('r1','<Button-3>',printLine)
 cv.create_line(10,20,200,200,width = 5,tags = 'r1')
 cv.pack()
 root.mainloop()

这是它的样子:

tkinter output from sample code

最佳答案

Tkinter 图形没有消除锯齿,这就是对角线出现锯齿的原因。可能有一个特定于平台的解决方法,就像我发现的标题为 Drawing Anti-Aliased Graphics Under Tkinter/Windows 的解决方法一样。提供您想要的功能。

关于python - 为什么 Tkinter Canvas 线条参差不齐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12436147/

相关文章:

python - 如何从列表列表中提取所有唯一组合

python - Sklearn 中的数据类型和机器学习算法

Python/MySQL - 通过 Tkinter 将数据插入表中

antialiasing - 如何关闭 Direct3D 输出过滤

python - 创建一个包含先前单词词典中所有字母转换的词典?

python - 获取 Tk winfo_rgb() 而不实例化窗口

python - Tkinter 使用 enter 而不是空格键按下按钮

iphone - 视网膜显示屏是否消除了抗锯齿的需要?

wpf - 在 Windows XP 中是否有在 Viewport3D 中强制抗锯齿的 secret 技巧?

python - 如何强制 `setup.py test` 将依赖项安装到我的 `virtualenv` 中?