Как нарисовать линию в pygame?

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

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

Как нарисовать линию в pygame?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от camren , год назад

@willa_will 

Чтобы нарисовать линию в pygame, используйте функцию pygame.draw.line(surface, color, start_pos, end_pos, width), где:

  • surface - поверхность, на которой будет нарисована линия
  • color - цвет линии (в формате RGB)
  • start_pos - координаты начала линии (в виде кортежа (x, y))
  • end_pos - координаты конца линии (в виде кортежа (x, y))
  • width - ширина линии (по умолчанию 1).


Например:

 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
import pygame

# Инициализация pygame
pygame.init()

# Создание окна с размером (800, 600)
screen = pygame.display.set_mode((800, 600))

# Цвет линии - красный
color = (255, 0, 0)

# Координаты начала и конца линии
start_pos = (100, 100)
end_pos = (200, 200)

# Нарисовать линию шириной 5 пикселей
pygame.draw.line(screen, color, start_pos, end_pos, 5)

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

# Ожидание закрытия окна
running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

# Завершение работы pygame
pygame.quit()


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

от cayla , 5 месяцев назад

@willa_will 

Этот код создаст окно размером 800 на 600 пикселей, нарисует красную линию толщиной 5 пикселей от точки (100, 100) до точки (200, 200) и отобразит ее на экране.