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.
.NET Desktop feedback