Sdílet prostřednictvím


Alfa míchání čar a výplní

V GDI+ je barva 32bitová hodnota s 8 bity pro alfa, červenou, zelenou a modrou. Alfa hodnota označuje průhlednost barvy – rozsah, ve kterém je barva kombinována s barvou pozadí. Alfa hodnoty jsou v rozsahu od 0 do 255, kde 0 představuje plně průhlednou barvu a 255 představuje plně neprůhlednou barvu.

Alfa prolnutí je pixelový prolnutí zdrojových a barevných dat pozadí. Každá ze tří součástí (červená, zelená, modrá) dané zdrojové barvy se shoduje s odpovídající součástí barvy pozadí podle následujícího vzorce:

displayColor = sourceColor × alfa / 255 + backgroundColor × (255 – alfa) / 255

Předpokládejme například, že červená součást zdrojové barvy je 150 a červená součást barvy pozadí je 100. Pokud je alfa hodnota 200, vypočítá se červená součást výsledné barvy následujícím způsobem:

150 × 200 / 255 + 100 × (255 – 200) / 255 = 139

V tomto oddílu

Postupy: Kreslení neprůhledných a poloprůhledných čar
Ukazuje, jak nakreslit alfa blendované čáry.

Postupy: Kreslení pomocí neprůhledných a poloprůhledných štětců
Vysvětluje, jak alfa-blend s štětci.

Postupy: Řízení funkce alfa blending pomocí režimu skládání
Popisuje, jak řídit alfa prolnutí pomocí CompositingMode.

Postupy: Použití matice barev k nastavení alfa hodnot v obrázcích
Vysvětluje, jak použít ColorMatrix objekt k řízení alfa blendingu.