Udostępnij za pośrednictwem


Przenikanie alfa linii i wypełnień

W GDI+ kolor jest wartością 32-bitową z 8 bitami każdy dla alfa, czerwonego, zielonego i niebieskiego. Wartość alfa wskazuje przezroczystość koloru — zakres, w jakim kolor jest mieszany z kolorem tła. Wartości alfa wahają się od 0 do 255, gdzie 0 reprezentuje w pełni przezroczysty kolor, a 255 reprezentuje w pełni nieprzezroczysty kolor.

Mieszanie alfa to połączenie pikseli z danymi źródłowymi i kolorami tła. Każdy z trzech składników (czerwony, zielony, niebieski) danego koloru źródłowego jest w połączeniu z odpowiednim składnikiem koloru tła zgodnie z następującą formułą:

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

Załóżmy na przykład, że czerwony składnik koloru źródłowego to 150, a czerwony składnik koloru tła to 100. Jeśli wartość alfa wynosi 200, czerwony składnik koloru wynikowego jest obliczany w następujący sposób:

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

W tej sekcji

Instrukcje: rysowanie nieprzezroczystych i półprzezroczystych linii
Pokazuje, jak rysować linie w połączeniu alfa.

Instrukcje: rysowanie za pomocą nieprzezroczystych i półprzezroczystych pędzli
Wyjaśnia, jak w połączeniu alfa z szczotkami.

Instrukcje: stosowanie trybu składania do sterowania przenikaniem alfa
Opisuje sposób kontrolowania mieszania alfa przy użyciu polecenia CompositingMode.

Instrukcje: stosowanie macierzy kolorów ustawiania wartości alfa na obrazach
W tym artykule wyjaśniono, jak używać ColorMatrix obiektu do sterowania mieszaniem alfa.