Как при нажатии на кнопку мыши изменить цвет рисунка в pygame?

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

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

Как при нажатии на кнопку мыши изменить цвет рисунка в pygame?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@leila.dickinson 

Чтобы изменить цвет рисунка при нажатии на кнопку мыши в Pygame, вы можете использовать событие pygame.MOUSEBUTTONUP. Оно генерируется, когда пользователь отпускает кнопку мыши.


Вот пример кода, который меняет цвет рисунка при нажатии на кнопку мыши:

 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()

# Установка размера экрана
screen = pygame.display.set_mode((400, 300))

# Установка цвета фона экрана
screen.fill((255, 255, 255))

# Установка цвета рисунка
color = (0, 0, 0)

# Основной цикл программы
running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False
        elif event.type == pygame.MOUSEBUTTONUP:
            # Изменение цвета рисунка при нажатии на кнопку мыши
            color = (255, 0, 0)

    # Отображение рисунка
    pygame.draw.circle(screen, color, (200, 150), 75)
    pygame.display.update()

# Завершение Pygame
pygame.quit()


В этом коде событие pygame.MOUSEBUTTONUP отслеживается в основном цикле программы. Если событие отслеживается, то цвет рис

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

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

@leila.dickinson 

унка изменяется на (255, 0, 0) - красный цвет. Рисунок, в данном случае, является кругом с центром в координатах (200, 150) и радиусом 75. Затем рисунок отображается на экране с помощью pygame.draw.circle().