如何使用python

时间:2015-07-14 05:16:09

标签: 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")

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

    win.getMouse()
    win.close()

main()

1 个答案:

答案 0 :(得分:2)

一种简单的方法是通过自己计算一些像素来添加网格:

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像素网格:

Image with grid

如果需要,您可以通过绘制整条线(如docs中所述)来执行相同操作,但需要花费绘制速度(取决于网格大小应该有多大)。