Как изменить цветовую схему у surface pygame

Рейтинг: -1Ответов: 1Опубликовано: 05.03.2023

требуется изменить цветовую схему поверхности в pygame, например сначала у меня есть синие изображение/surface и со временем он будет становится красного оттенка(это уже неважно, главное как изменять оттенок), заранее спасибо за ответ!

Ответы

▲ 0

Судя по вашему объяснению в комментарии эта функция делает то, что вам нужно:

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