Python -tkinter(画布) - 左上角像素缺失



我遇到了tkinter的这种怪异行为,其中x和y方向的前3行(x = 0,1,2和y = 0,1,2)don't实际上出现。

例如,如果我运行以下代码,

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

我会得到这个结果,请注意如何在两个方向上,红色,蓝色和绿色线上都不会出现。只有黑线出现。我尝试搜索,但找不到与此问题有关的任何内容。先感谢您!

borderwidthhighlightthickness设置为零。边界在画布的边界内绘制。

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

最新更新