2017-12-10 21 views
1

저는 x와 y 방향 (x = 0,1,2와 y = 0,1,2)의 처음 3 줄이 실제로 나타나지 않는 Tkinter의 이상한 행동을 보았습니다.Python - Tkinter (Canvas) - 맨 위 왼쪽 모서리 픽셀이 누락 되었습니까?

예를 들어

나는 다음과 같은 코드를 실행하는 경우,

from tkinter import * 
master = Tk() 

w = Canvas(master, width=200, height=200) 

w.pack() 

w.create_line(0, 0, 0, 100, fill="red") 
w.create_line(1, 0, 1, 100, fill="blue") 
w.create_line(2, 0, 2, 100, fill="green") 
w.create_line(3, 0, 3, 100, fill="black") 

w.create_line(0, 0, 100, 0, fill="red") 
w.create_line(0, 1, 100, 1, fill="blue") 
w.create_line(0, 2, 100, 2, fill="green") 
w.create_line(0, 3, 100, 3, fill="black") 

mainloop() 

I would get this result

, 양 방향, 빨간색, 파란색과 녹색 선이 표시되지 않습니다 방법을 확인합니다. 검은 색 선만 나타납니다. 검색을 시도했지만이 문제와 관련된 것을 찾을 수 없습니다. 미리 감사드립니다.

답변

1

borderwidthhighlightthickness을 0으로 설정하십시오. 테두리는 캔버스 경계 안에 그려집니다.

w = Canvas(..., borderwidth=0, highlightthickness=0) 
+0

감사합니다. –