Как изменить цветовую схему у surface pygame
требуется изменить цветовую схему поверхности в pygame, например сначала у меня есть синие изображение/surface и со временем он будет становится красного оттенка(это уже неважно, главное как изменять оттенок), заранее спасибо за ответ!
Ответы (1 шт):
Автор решения: wchistow
→ Ссылка
Судя по вашему объяснению в комментарии эта функция делает то, что вам нужно:
import pygame
def replace_color(s: pygame.Surface, color1: tuple[int, int, int], color2: tuple[int, int, int]):
"""Закрашивает все пикселы поверхности s цвета color1 цветом color2."""
for x in range(0, s.get_width()):
for y in range(0, s.get_height()):
if s.get_at((x, y)) == pygame.Color(*color1):
s.set_at((x, y), pygame.Color(*color2))