Condividi tramite


Linee e riempimenti con fusione alfa

Aggiornamento: novembre 2007

In GDI+ un colore corrisponde a 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 è sfumato rispetto al colore di sfondo. L'intervallo dei valori alfa è compreso tra 0 e 255, dove 0 rappresenta un colore completamente trasparente e 255 rappresenta un colore completamente opaco.

La fusione alfa è una sfumatura pixel per pixel dei dati relativi ai colori di sfondo e di origine. Ciascuna delle componenti rosso, verde e blu di un dato colore di origine viene sfumata con la componente corrispondente del colore di sfondo, in base alla seguente formula:

Colore_di_visualizzazione = Colore_di_origine x alfa / 255 + Colore_di_sfondo x (255 - alfa) / 255

Si supponga, ad esempio, che la componente rosso del colore di origine sia 150 e quella del colore di sfondo sia 100. Se il valore alfa è 200, la componente rosso del colore risultante viene calcolata come segue:

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

In questa sezione