Tkinter-左上边框矩形减少1个像素



我目前正在使用Tkinter在Python中开发迷宫生成器,并且我有关于Tkinter如何处理顶部和左侧边界上的矩形的图形问题。

在这些边界上,它们的大小似乎减少了1个像素。

这里有一个例子,矩形的宽度固定为3px,但顶部和左侧的宽度为2px。

有人知道怎么解决这个问题吗?

以下是创建这些矩形的代码,以备使用:

self.canvas.create_rectangle(0,0,wall_width,self.h,fill='black') #Top
self.canvas.create_rectangle(0,0,self.w,wall_width,fill='black') #Left
self.canvas.create_rectangle(0,self.h - wall_width,self.w,self.h,fill='black') #Bottom
self.canvas.create_rectangle(self.w - wall_width,0,self.w,self.h,fill='black') #Right

wall_width是以像素为单位的墙的宽度

self.h和self.w是画布的尺寸

Canvas删除高亮显示厚度将允许左上坐标从0,0开始,而不是2,2

self.canvas = tk.Canvas(master, highlightthickness = 0, ...)

最新更新