← Все вопросы

Как нарисовать прямоугольник и круг в pygame?

Задан 29 месяцев назад218 просмотров1 ответ
5

Окно открыл, фон залил. Теперь хочу нарисовать на нём прямоугольник и круг — например, домик из квадрата и солнце-кружок. Как это делается в pygame?

1 ответ

11
✓ Принятый ответ — помог автору

Фигуры рисуются функциями из pygame.draw. Прямоугольник задаётся как (x, y, ширина, высота), круг — центром и радиусом:

# прямоугольник: цвет, (x, y, w, h)
pygame.draw.rect(screen, (200, 50, 50), (100, 150, 120, 80))

# круг: цвет, (центр_x, центр_y), радиус
pygame.draw.circle(screen, (255, 220, 0), (300, 80), 40)

Важно: рисовать надо внутри игрового цикла, между screen.fill(...) и pygame.display.flip() — иначе не увидишь. Координата (0, 0) — это левый верхний угол, ось Y растёт вниз.

Если в конце добавить число — например pygame.draw.rect(screen, цвет, прямоугольник, 3) — фигура будет не залитой, а только контуром толщиной 3.

Ваш ответ

Войдите, чтобы ответить на вопрос.