Пример 7:
from graph import *
windowSize(640, 480)
canvasSize(640, 480)
rectangle(50, 50, 550, 250)
line(100, 200, 150, 100)
line(150, 100, 200, 200)
line(200, 200, 100, 200)
circle(300, 150, 50)
rectangle(400, 100, 500, 200)
Воспроизведите программу в среде IDLE. Обратите внимание: первые две команды задают размеры графического окна и «холста» для рисования. Исследуйте команды, с помощью которых построены графические примитивы. Видоизмените программу так, чтобы получилось изображение: внутри большого прямоугольника расположен меньший прямоугольник, в нём — окружность, а внутри окружности — треугольник вершиной вниз.
В примере rectangle(x строит прямоугольник по координатам противоположных углов, circle(x, y, r) — окружность с центром (x, y) и радиусом r, а line соединяет две заданные точки. В графическом окне ось x направлена вправо, ось y — вниз.
Возьмём внешний прямоугольник с углами ( и (. Его центр — (, так как
Меньший прямоугольник поместим вокруг центра: от ( до (. Окружность с центром ( и радиусом
Вершины треугольника возьмём (, ( и (. У первых двух точек одинаковая координата y, поэтому верхняя сторона горизонтальна; третья точка ниже, так как line.
from graph import *
windowSize( , )
canvasSize( , )
rectangle( , , , )
rectangle( , , , )
circle( , , )
line( , , , )
line( , , , )
line( , , , )
После запуска получится требуемое вложенное изображение.
Программа строит большой прямоугольник, внутри него меньший прямоугольник, окружность и треугольник вершиной вниз.
