[英]python - how do I fix interpolate grid origin issues in matplotlib?
[英]How do I fix my grid?
对于正在创建的棋盘游戏程序,我通过使用canvas.create_rectangle在行和列之间循环来绘制棋盘。 我希望它看起来像一个网格,以便每个矩形都有一个边框。
我目前所拥有的是:
def draw_board(canvas, width, height, n):
for row in range(n+1):
for col in range(n+1):
canvas.create_rectangle(row*height/n,col*width/n,(row+1)*height/n,(col+1)*width/n,width=0,fill='white',outline='black')
from Tkinter import *
import math
width = 500
height = 500
n = 10
window=Tk()
window.title('Color grid')
canvas=Canvas(window,width=width,height=height,highlightthickness=0)
canvas.grid(row=0,column=0,columnspan=5)
draw_board(canvas, width, height, 10)
window.mainloop()
但是,当我运行该程序时,轮廓不会出现,最终我只会得到一个白色窗口。
只需看看您的代码即可。
canvas.create_rectangle(row*height/n,col*width/n,(row+1)*height/n,(col+1)*width/n,width=0,fill='white',outline='black')
从TKinter参考:
宽度 - 宽度的边框。 默认值为1像素。 使用width = 0使边框不可见。
您将宽度设置为0。因此它是不可见的。 这就是为什么您只看到一个白色的窗口。
编辑:另外,您无需将outline='black'
放进去,因为这是默认设置。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.