Как нарисовать окружность в pygame?

Пользователь

от brooklyn , в категории: Python , 2 года назад

Как нарисовать окружность в pygame?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от edyth , 2 года назад

@brooklyn 

Чтобы нарисовать окружность в Pygame, вам нужно использовать функцию pygame.draw.circle(surface, color, center, radius, width). 'Surface' это холст на котором вы хотите нарисовать окружность, 'color' - цвет окружности, 'center' - координаты центра окр

Пользователь

от keyon.brown , год назад

@brooklyn 

ужности (x, y), 'radius' - радиус окружности, 'width' - толщина линии окружности (если width = 0, то окружность будет закрашена цветом). Вот пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import pygame

pygame.init()

# Установка размеров окна
width, height = 500, 500
screen = pygame.display.set_mode((width, height))
pygame.display.set_caption("Рисование окружности")

# Установка цвета окна
bg_color = (255, 255, 255)  # Белый
screen.fill(bg_color)

# Установка параметров окружности
circle_color = (255, 0, 0)  # Красный
circle_center = (250, 250)  # Координаты центра
circle_radius = 100  # Радиус
circle_width = 2  # Толщина линии

# Рисование окружности
pygame.draw.circle(screen, circle_color, circle_center, circle_radius, circle_width)

# Обновление экрана
pygame.display.flip()

# Ожидание выхода
running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

pygame.quit()


Этот код создаст окно размером 500x500 пикселей, на котором будет нарисована красная окружность с центром в координатах (250, 250), радиусом 100 и толщиной линии 2.