2012-09-15 28 views
6

Các đường kẻ được vẽ trên Tkinter.Canvas không trơn tru. Làm thế nào họ có thể được thực hiện trơn tru?Tại sao các dòng vải Tkinter bị lởm chởm?

Đây là những gì tôi đã cố gắng:

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() 

Đây là những gì nó trông giống như:

tkinter output from sample code

Trả lời

6

đồ họa Tkinter không anti-aliased đó là lý do các đường chéo xuất hiện lởm chởm. Có thể có một nền tảng cụ thể làm việc xung quanh như thế này tôi tìm thấy có tiêu đề Drawing Anti-Aliased Graphics Under Tkinter/Windows để cung cấp các chức năng mà bạn mong muốn.

Các vấn đề liên quan