← Все вопросы
Как задать цвет в pygame? Что это за три числа в скобках?
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). Читается в разы понятнее, чем голые тройки.
Ваш ответ
, чтобы ответить на вопрос.