如何使用python图形库在窗口上绘制网格

如何使用python图形库在窗口上绘制网格,python,Python,我想在窗口上画网格,这样我就可以很容易地画矩形并知道确切的点。我一直无法在python中找到使用图形库的方法。有更好的方法吗 我在网上找不到任何主要使用图形的东西 这就是我到目前为止所做的: from graphics import * def main(): win = GraphWin('Floor', 500, 500) win.setCoords(0.0, 0.0, 10.0, 10.0) win.setBackground("yellow") squ

我想在窗口上画网格,这样我就可以很容易地画矩形并知道确切的点。我一直无法在python中找到使用图形库的方法。有更好的方法吗

我在网上找不到任何主要使用图形的东西

这就是我到目前为止所做的:

from graphics import *

def main():
    win = GraphWin('Floor', 500, 500)
    win.setCoords(0.0, 0.0, 10.0, 10.0)
    win.setBackground("yellow")

    square = Rectangle(Point(5,5), Point(6,6))
    square.draw(win)
    square.setFill("black")

    win.getMouse()
    win.close()

main()

一种简单的方法是添加网格,只需自己计算一些像素:

from graphics import *

def main():
    win = GraphWin('Floor', 500, 500)

    win.setCoords(0.0, 0.0, 10.0, 10.0)
    win.setBackground("yellow")

    # draw grid
    for x in range(10):
        for y in range(10):
            win.plotPixel(x*50, y*50, "blue")

    square = Rectangle(Point(5,5), Point(6,6))
    square.draw(win)
    square.setFill("black")

    win.getMouse()
    win.close()

main()
将10x10像素网格添加到黄色窗口:


如有必要,您也可以绘制整条线(如中所述),但要以绘制速度为代价(取决于网格大小)。

图形库似乎不提供任何用于绘制网格的模块。如在。一种方法是使用两个循环(一个嵌套在另一个循环中)绘制线,并相应地更改x和y坐标。