Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.233 Beiträge
Delphi 12 Athens
|
Re: Canvas transparente linien zeichnen ?!
18. Mai 2009, 08:01
einfach wie bei einem Farbverlauf aus 2 Farben
du nimmst das eine Pixel, dann das andere Pixel berechnest einen Mischwert (je nach stärke der Transparenz) und fertig.
wobei man hierbei eventuell gleich alles zusammenlegen könnte und z.B. bei einem zweifarbigem Verlauf,
dann einfach alle 3 Farbwerte gleichzeitig zusammenrechnet.
je Pixel-Farbe dann im Prinzip etwa so:
Pixel[x, y].Rot := (Pixel[x, y].Rot * TransparenzInProzent) + Verlauf1.Rot * VerlaufInProzent * (100
- TransparenzInProzent) + Verlauf2.Rot * (100 - VerlaufInProzent) * (100 - TransparenzInProzent)
$2B or not $2B
|