Я пытаюсь создать прямоугольник с шириной = 100 и длиной = 50, используя graphic.py библиотека. Я немного запутался в том, как указать длину

#python #user-interface #zelle-graphics

#python #пользовательский интерфейс #zelle-graphics

Вопрос:

Я пытаюсь создать прямоугольник с шириной = 100 и длиной = 50, используя graphics.py библиотеку. Я немного запутался в том, как указать длину. Вот что у меня есть до сих пор:

 main ():
 win = GraphWin("window", 300, 300)
 rec = Rectangle (Point (250,250), Point(200, 200))
 rec.setWidth (50)
 rec.draw(win)
  

Ответ №1:

Короче говоря, прочитайте документацию. SetWidth изменяет толщину линии, а не размер прямоугольника.

Размеры прямоугольника полностью определяются двумя противоположными углами, которые вы указываете при создании экземпляра объекта. Я изменю ваши значения, чтобы проиллюстрировать:

 rec = Rectangle (Point(300, 200), Point(100, 50))
  

Это определяет прямоугольник с противоположными углами в заданных точках.

Ширина (направление x) равна abs (300-100) = 200

Высота (направление y) равна abs (200-50) = 150

Проясняет ли это ваше замешательство?