2014-10-11 1 views
2

Я пытаюсь центрировать прямоугольник в новом созданного окна с помощью Python 3.2Center прямоугольник в новом окне

Вот мой код до сих пор:

from graphics import * 

def plotSquare(win, side): 
    rect=Rectangle(Point(side//2,side//2), Point(side,side)) 

    rect.setWidth(5) 
    rect.draw(win) 

def main(): 
    win=GraphWin("My Window", 500, 500) 
    win.setCoords(0, 0, 500, 500) 
    win.width=500 
    win.height=500 
    side=eval(input("What is the size of one side of the square (0<n<500): ")) 

    plotSquare(win, side) 

    win.getMouse() 
    win.close 

main() 

Какую функцию можно использовать для отцентрировать прямоугольник?

ответ

0

Вместо того, чтобы позиционировать прямоугольник со стороны/2, учитывайте размер окна, поэтому левая граница прямоугольника будет равна 500/2 - side/2. Такая же идея для верхней части прямоугольника.

+0

Вы - спасатель жизни, спасибо огромное! –