Номер §5.3 ПМ 3

ГДЗ по информатике 8 класс, Босова 2023, страница 229

§. ПМ Графические примитивы

Пример 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, y, x, y) строит прямоугольник по координатам противоположных углов, circle(x, y, r) — окружность с центром (x, y) и радиусом r, а line соединяет две заданные точки. В графическом окне ось x направлена вправо, ось y — вниз.

Возьмём внешний прямоугольник с углами (, ) и (, ). Его центр — (, ), так как и .

Меньший прямоугольник поместим вокруг центра: от (, ) до (, ). Окружность с центром (, ) и радиусом целиком помещается в нём: от центра до каждой стороны пикселей, а .

Вершины треугольника возьмём (, ), (, ) и (, ). У первых двух точек одинаковая координата y, поэтому верхняя сторона горизонтальна; третья точка ниже, так как . Каждую пару соседних вершин соединяем командой line.

from graph import *

windowSize(, )
canvasSize(, )
rectangle(, , , )
rectangle(, , , )
circle(, , )
line(, , , )
line(, , , )
line(, , , )

После запуска получится требуемое вложенное изображение.

Ответ

Программа строит большой прямоугольник, внутри него меньший прямоугольник, окружность и треугольник вершиной вниз.

Помогло?

Нет твоего задания?Сфоткай, и ДЗмэн решит за пару секунд.

Решить по фото