Condividi tramite


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: