Рисование прямоугольников в Pygame

Pygame draw rect - это метод, который позволяет нарисовать прямоугольник в окне Pygame.

Пример использования метода:

python
import pygame
# Инициализация Pygame
pygame.init()
# Задаем размеры окна
size = (640, 480)
# Создаем окно
screen = pygame.display.set_mode(size)
# Задаем цвет для прямоугольника - белый
white = (255, 255, 255)
# Задаем координаты и размеры прямоугольника
rect = pygame.Rect(50, 50, 100, 50)
# Рисуем прямоугольник на экране
pygame.draw.rect(screen, white, rect)
# Обновляем экран
pygame.display.update()
# Ожидаем закрытия окна
while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            quit()

В приведенном выше примере мы создали окно размером 640x480 пикселей и нарисовали белый прямоугольник с координатами (50, 50) и размерами 100x50 пикселей.

Метод pygame.draw.rect принимает три аргумента:

Также можно задать дополнительные аргументы:

Например, чтобы нарисовать прямоугольник с толщиной линии 2 пикселя, можно использовать следующий код:

python
pygame.draw.rect(screen, white, rect, 2)

Также можно нарисовать прямоугольник со скругленными углами. Например, чтобы нарисовать прямоугольник с радиусом скругления углов 10 пикселей, можно использовать следующий код:

python
pygame.draw.rect(screen, white, rect, 0, 10)

Если нужно задать разные радиусы скругления каждого угла прямоугольника, можно использовать следующий код:

python
pygame.draw.rect(screen, white, rect, 0, 10, 20, 30, 40)

В этом случае угол в левом верхнем углу будет иметь радиус скругления 10 пикселей, в правом верхнем - 20 пикселей, в левом нижнем - 30 пикселей, а в правом нижнем - 40 пикселей. Если какой-то из радиусов не указан, то он будет равен 0.

Похожие вопросы на: "pygame draw rect "

Python Get: инструменты для удобной работы со входными данными
QEMU для Windows: настройка виртуальной среды
Строковый поток (stringstream) - применение в C++
Count Pandas: Your Guide to Effortless Data Analysis
Is Not: путь к победе над отрицательными состояниями
Как обновить Postgres: шаг за шагом
Блоки в веб-разработке: принципы и применение
<h1>Введение в frozenset: преимущества и особенности
CSS Top: лучшие практики и советы
<h1>List to Tuple Python