2012-09-15 11 views
6

Tkinter.Canvasに描かれた線は滑らかではありません。どのようにして滑らかにすることができますか?ここでTkinterのキャンバスラインがギザギザになっているのはなぜですか?

は、私が試したものです:

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

答えて

6

Tkinterのグラフィックは、対角線がギザギザに表示された理由はアンチエイリアス処理されず。あなたが望む機能性を提供するためにDrawing Anti-Aliased Graphics Under Tkinter/Windowsと題されたこのようなプラットフォーム特有の回避策があるかもしれません。

関連する問題