Рисование прямоугольников в 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 принимает три аргумента:
- screen - экран, на котором нужно нарисовать прямоугольник
- color - цвет, которым нужно нарисовать прямоугольник
- rect - объект pygame.Rect, который задает координаты и размеры прямоугольника
Также можно задать дополнительные аргументы:
- width - толщина линии, которой нужно нарисовать прямоугольник (по умолчанию 0)
- border_radius - радиус скругления углов прямоугольника (по умолчанию 0)
- border_top_left_radius, border_top_right_radius, border_bottom_left_radius, border_bottom_right_radius - радиус скругления углов каждого угла прямоугольника (по умолчанию 0)
Например, чтобы нарисовать прямоугольник с толщиной линии 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.