Alfablandande linjer och fyllningar
I GDI+ är en färg ett 32-bitarsvärde med 8 bitar vardera för alfa, rött, grönt och blått. Alfavärdet anger färgens transparens – i vilken utsträckning färgen blandas med bakgrundsfärgen. Alfavärden sträcker sig från 0 till 255, där 0 representerar en helt transparent färg och 255 representerar en helt ogenomskinlig färg.
Alfablandning är en blandning av käll- och bakgrundsfärgdata bildpunkt för bildpunkt. Var och en av de tre komponenterna (röd, grön, blå) i en viss källfärg blandas med motsvarande komponent i bakgrundsfärgen enligt följande formel:
displayColor = sourceColor × alpha / 255 + backgroundColor × (255 – alpha) / 255
Anta till exempel att den röda komponenten i källfärgen är 150 och att den röda komponenten i bakgrundsfärgen är 100. Om alfavärdet är 200 beräknas den röda komponenten i den resulterande färgen på följande sätt:
150 × 200 / 255 + 100 × (255 – 200) / 255 = 139
I det här avsnittet
Gör så här: Rita ogenomskinliga och halvtransparenterade linjer
Visar hur man ritar linjer med alfa-blandning.
Gör så här: Rita med ogenomskinliga och halvtransparenterade penslar
Förklarar hur du utför alfablanding med penslar.
Så här gör du: Använd sammansättningsläge för att styra Alfablandning
Beskriver hur du styr alfablandning med hjälp av CompositingMode.
Så här: Använd en färgmatris för att ange alfavärden i bilder
Förklarar hur du använder ett ColorMatrix-objekt för att styra alfablandning.
.NET Desktop feedback