Leksykon IT › Programowanie › Klucz koloru (color key)

Klucz koloru (color key)

Programowanie Svenska → Zaktualizowano: 2026-10-26

Jeden poświęcony kolor, który procedura rysująca pomija — najtańszy sposób, by prostokątny obrazek nie wyglądał jak prostokąt.

Zanim kanał alfa stał się standardem, sprite’y i tak potrzebowały przezroczystych rogów. Rozwiązaniem było poświęcenie jednego koloru: indeksu 0 w palecie albo — w trybach high color — zwykle krzykliwej magenty #FF00FF, bo żaden grafik nie wybrałby jej z własnej woli. Blit porównuje każdy piksel z kluczem i zapisuje tylko te, które się nie zgadzają. DirectDraw wbudował to w 1995 roku jako DDCOLORKEY, a SDL_SetColorKey istnieje do dziś.

Haczyk w tym, że przezroczystość jest zero-jedynkowa: piksel albo w pełni jest, albo go nie ma, więc krawędzie wychodzą poszarpane. Filtrowanie dwuliniowe pogarsza sprawę, mieszając kolor klucza z sąsiednimi pikselami — stąd różowe obwódki, które zdradziły niejeden niedbały port.

← Wróć do leksykonu