Farben kombinieren

04/06/2008 - 10:38 von Torsten Kerz | Report spam
Hallo allerseits. :)

Ich stehe gerade ein wenig auf dem Schlauch:

Wenn ich zwei Farben (mit beliebigem Alphawert) auf eine ebenso beliebige Hintergrundfarbe zeichne, dann erhalte ich
eine neue Farbe ... soweit klar.

Wie aber kann ich die zwei Farben im Vorfeld zusammenrechnen, auf daß ich zum selben Ergebnis komme, ohne die beiden
Farben jeweils separat zeichnen zu müssen?

Und gibt's in DotNet für diese Kombination irgendwo eine direkte Berechnungsfunktion?


Danke schonmal!
 

Lesen sie die antworten

#1 Martin H.
04/06/2008 - 11:12 | Warnen spam
Hallo Torsten,


Du könntest den Farbwert in eine Integer wandeln
und dann Deine Berechnungsfunktion draufloslassen.

Hier ein kleines Beispiel:
Dim clrR As Color = Color.FromArgb(127, Color.Red)
Dim clrG As Color = Color.FromArgb(127, Color.Green)
Dim clrNew As Color = Color.FromArgb(clrR.ToArgb Or clrG.ToArgb)
GroupBox1.BackColor = clrNew

Ansonsten könntest Du in ein 1 Pixel großes Bitmap zeichnen.

Beste Grüße,

Martin

On 04.06.2008 16:38, schrieb Torsten Kerz:
Hallo allerseits. :)

Ich stehe gerade ein wenig auf dem Schlauch:

Wenn ich zwei Farben (mit beliebigem Alphawert) auf eine ebenso
beliebige Hintergrundfarbe zeichne, dann erhalte ich eine neue Farbe ...
soweit klar.

Wie aber kann ich die zwei Farben im Vorfeld zusammenrechnen, auf daß
ich zum selben Ergebnis komme, ohne die beiden Farben jeweils separat
zeichnen zu müssen?

Und gibt's in DotNet für diese Kombination irgendwo eine direkte
Berechnungsfunktion?


Danke schonmal!

Ähnliche fragen