← Все вопросы

Как задать цвет в pygame? Что это за три числа в скобках?

Задан 21 месяц назад955 просмотров2 ответа
4

Везде в pygame цвет пишут как (255, 0, 0) или (0, 0, 0). Я скопировал, работает, но не понимаю что значат эти три числа и как мне подобрать, например, оранжевый или фиолетовый.

2 ответа

9
✓ Принятый ответ — помог автору

Это RGB — три канала: красный (Red), зелёный (Green), синий (Blue). Каждое число от 0 до 255 — насколько ярко горит этот канал. Цвет на экране получается их смешением.

Несколько ориентиров:

ЧЁРНЫЙ   = (0, 0, 0)        # всё выключено
БЕЛЫЙ    = (255, 255, 255)  # всё на максимум
КРАСНЫЙ  = (255, 0, 0)
ЗЕЛЁНЫЙ  = (0, 255, 0)
СИНИЙ    = (0, 0, 255)
ОРАНЖ.   = (255, 165, 0)
ФИОЛЕТ.  = (150, 0, 200)

Хочешь подобрать свой — забей в гугл «color picker», там двигаешь ползунки R/G/B и видишь результат. Серый — когда все три одинаковые, например (128, 128, 128).

4

Удобно объявить цвета переменными в начале файла, чтобы потом не вспоминать числа: RED = (255, 0, 0) и дальше писать screen.fill(RED). Читается в разы понятнее, чем голые тройки.

Ваш ответ

, чтобы ответить на вопрос.