我是Python的新手,我正在尝试编写一个显示8x8网格的程序。垂直线应该是红色,水平线应该是蓝色。但我似乎无法弄明白。我知道它必须处于循环中,但我甚至不确定从哪里开始。请帮忙!
到目前为止,这是我的代码:
class Canvas:
def __init__(self):
self.window = Tk()
self.window.title("Grid")
self.canvas = Canvas(window, width = 200, height = 200,
bg = "white")
self.canvas.pack()
def drawGrid(self):
self.canvas.create_line()
谢谢!
答案 0 :(得分:0)
有关create_line()
方法的详细信息,请查看http://effbot.org/tkinterbook/canvas.htm#Tkinter.Canvas.create_line-method。
您需要两个参数:线的坐标和填充颜色。坐标是[x0, y0, x1, y1]
的列表,它们对应于父窗口小部件左上角有一个原点的像素值,因此要在200x200 Canvas
上绘制一条水平绿线,你要'写道:
self.canvas.create_line(0,0,200,200, fill='green')
要创建一个直线网格,可以使用for或while循环,它会在每次迭代时修改坐标列表,并在每个循环结束时将其传递给新的create_line()
函数。
这应该让你开始。