prevnext   » Startseite » Haupt-Referenz » Funktions-Referenz » mixColor()

mixColor()

Syntax:

int32 mixColor ( color1, color2 )
int32 mixColor ( color1, color2, mixlevel_1000 )

Parameter:

color Bei diesem Parameter handelt es sich um eine Farbangabe. Der Parameter muss vom Typ INT32, INT64, FLOAT oder STRING sein. Weitere Details zu Farb-Parametern sind unter »Farbformate« beschrieben.
?doc?

Beschreibung:

Der folgende Text wurde 1:1 aus der alten Dokumentation kopiert und muss evtl. noch auf den aktuellen Stand gebracht werden.

  Syntax:   'mixcolor ( color1, color2 )'
'mixcolor ( color1, color2, weight_1000 )'

Die beiden Parameter 'COLOR1' und 'COLOR2' sind Farbangaben, wie sie unter Farbformate beschrieben ist.

Es wird eine Mischfarbe aus den beiden Farben berechnet. Dazu werden die beiden Farben in die drei Komponenten zerlegt, die Mischfarbe eine jeder Komponente berechnet und die Komponenten wieder zu einer Farbe zusammengesetzt. Bei der Berechnung werden Komponentenwerte <0 bzw. >255 werden auf 0 bzw. 255 gesetzt.

Für jede komponente wird die folgende Formel verwendet:

  • Ergebnis := ( COLOR2 - COLOR1 ) * WEIGHT / 1000 + COLOR1

'WEIGHT_1000' gibt dabei das Mischungsverhältnis an. Bei '0' wird die Farbe 'COLOR1' verwendet, Bei '1000' wird die Farbe 'COLOR2' verwendet und bei '500' eine 1:1 Mischung beider Farben. Es sind alle möglichen Werte zuläßig, auch Werte <0 oder >1000.

Funktionsergebnis:

Siehe auch:
 Farbformate 

Weitere ähnliche Funktionen:

Farben
Funktion Kurzinfo
alpha() Den Alpha-Channel aus einer Farbe extrahieren.
argb() Einen Farbwert aus einem Alpha-Wert und drei Farbkomponenten zusammenstellen.
blue() Den Blau-Anteil aus einer Farbe extrahieren.
color()
colorList()
colorScheme()
green() Den Grün-Anteil aus einer Farbe extrahieren.
mixColor()
red() Den Rot-Anteil aus einer Farbe extrahieren.
rgb() Einen Farbwert aus den drei Farbkomponenten zusammenstellen.