Linee e riempimenti con fusione alfa
In Windows GDI+, un colore è un valore a 32 bit con 8 bit ciascuno per alfa, rosso, verde e blu. Il valore alfa indica la trasparenza del colore, ovvero la misura in cui il colore viene mescolato con il colore di sfondo. I valori alfa sono compresi tra 0 e 255, dove 0 rappresenta un colore completamente trasparente e 255 rappresenta un colore completamente opaco.
La fusione alfa è una fusione pixel per pixel dei dati di colore di origine e di sfondo. Ognuno dei tre componenti (rosso, verde, blu) di un determinato colore di origine viene mescolato con il componente corrispondente del colore di sfondo in base alla formula seguente:
displayColor = sourceColor × alfa / 255 + backgroundColor × (255 – alfa) / 255
Si supponga, ad esempio, che il componente rosso del colore di origine sia 150 e che il componente rosso del colore di sfondo sia 100. Se il valore alfa è 200, il componente rosso del colore risultante viene calcolato come segue:
150 × 200 / 255 + 100 × (255 – 200) / 255 = 139
Gli argomenti seguenti illustrano in modo più dettagliato la fusione alfa:
- Disegno di linee opache e semitrasparenti
- Disegno con pennelli opachi e semitrasparenti
- Uso della modalità compositing per controllare la fusione alfa
- Uso di una matrice di colori per impostare valori alfa nelle immagini
- Impostazione dei valori alfa dei singoli pixel