PyGame .Изменение насыщенности цвета

adislan

Новичок
Пользователь
Окт 21, 2020
20
0
1
OC: Windows
Python: 3.9.7

______________________

Pyhame

_____________________

Сделал маленькую программу. Надо изменить насыщенность цвета квадратика в окне
P.S. переменная "hue" буде использоваться в дальнейшем в ходе разработки. Сейчас она ни к чему не подключена

Python:
[CODE]import pygame


def set_w_and_Hue():
    try:
        w = int(input())
        hue = int(input())
        if (0 <= w <= 100 and w % 4 == 0) and (0 <= hue <= 360):
            return w, hue
        else:
            return set_w_and_Hue()
    except (ValueError, TypeError):
        return set_w_and_Hue()


if __name__ == "__main__":
    w, hue = set_w_and_Hue()

    pygame.init()

    size_window = wight, height = 300, 300
    screen = pygame.display.set_mode(size_window)

    pygame.draw.rect(screen, "red", (100, 100, w, w))

    pygame.display.flip()
    while pygame.event.wait().type != pygame.QUIT:
        pass
    # завершение работы:
    pygame.quit()
[/CODE]
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Надо изменить насыщенность цвета квадратика в окне
Чтобы изменить насыщенность цвета квадратика можно эту строку в коде
Python:
pygame.draw.rect(screen, "red", (100, 100, w, w))
заменить на такие
Python:
color = pygame.Color(255, 0, 0)
h, s, v, a = color.hsva
color.hsva = (hue, s, v, a)
pygame.draw.rect(screen, color, (100, 100, w, w))
 

Форум IT Специалистов