2017-12-10 11 views
1

私は、x方向とy方向の両方の最初の3行(x = 0,1,2とy = 0,1,2)が実際には現れない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をゼロに設定します。ボーダーはキャンバスの境界内に描画されます。

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

ありがとうございました! –

関連する問題