Bezeichnung
ccontext:SetOperator -- Legt den aktuellen Kompositionsoperator fest
Übersicht
ccontext:SetOperator(op)
Beschreibung
Legt den Kompositionsoperator fest, der für alle Zeichenvorgänge verwendet werden soll. Der Parameter op kann eine der folgenden Konstanten sein:

#CAIRO_OPERATOR_CLEAR
Zielebene löschen (begrenzt).
#CAIRO_OPERATOR_SOURCE
Zielebene ersetzen (begrenzt).
#CAIRO_OPERATOR_OVER
Zeichnet die Quellebene über der Zielebene (begrenzt).
#CAIRO_OPERATOR_IN
Zeichnet die Quelle dort, wo sich der Zielinhalt befand (unbegrenzt).
#CAIRO_OPERATOR_OUT
Zeichnet die Quelle dort, wo es keinen Zielinhalt gab (unbegrenzt).
#CAIRO_OPERATOR_ATOP
Zeichnet die Quelle über den Zielinhalt und nur dort.
#CAIRO_OPERATOR_DEST
Ignoriert die Quelle.
#CAIRO_OPERATOR_DEST_OVER
Zeichnet das Ziel über der Quelle.
#CAIRO_OPERATOR_DEST_IN
Beläst das Ziel nur dort, wo Quellinhalt vorhanden war (unbegrenzt).
#CAIRO_OPERATOR_DEST_OUT
Beläst das Ziel nur dort, wo kein Quellinhalt vorhanden ist.
#CAIRO_OPERATOR_DEST_ATOP
Beläst das Ziel über dem Quellinhalt und nur dort (unbegrenzt).
#CAIRO_OPERATOR_XOR
Quelle und Ziel werden dort angezeigt, wo es nur eines davon gibt.
#CAIRO_OPERATOR_ADD
Quell- und Zielebene werden akkumuliert.
#CAIRO_OPERATOR_SATURATE
Wie oben, aber unter der Annahme, dass Quelle und Ziel nicht gemeinsame Geometrien haben.
#CAIRO_OPERATOR_MULTIPLY
Quell- und Zielebene werden multipliziert. Dadurch ist das Ergebnis mindestens so dunkel wie die dunkelste Eingabe.
#CAIRO_OPERATOR_SCREEN
Quelle und Ziel werden ergänzt und vervielfacht. Dadurch ist das Ergebnis mindestens so hell wie die hellste Eingabe.
#CAIRO_OPERATOR_OVERLAY
Je nach Helligkeit der Zielfarbe wird es multipliziert oder gerastert.
#CAIRO_OPERATOR_DARKEN
Ersetzt das Ziel durch die Quelle, wenn es dunkler ist, andernfalls bleibt die Quelle erhalten.
#CAIRO_OPERATOR_LIGHTEN
Ersetzt das Ziel durch die Quelle, wenn es heller ist, andernfalls bleibt die Quelle erhalten.
#CAIRO_OPERATOR_COLOR_DODGE
Hellt die Zielfarbe auf, um die Quellfarbe widerzuspiegeln.
#CAIRO_OPERATOR_COLOR_BURN
Verdunkelt die Zielfarbe, um die Quellfarbe widerzuspiegeln.
#CAIRO_OPERATOR_HARD_LIGHT
Multipliziert oder rastert, abhängig von der Quellfarbe.
#CAIRO_OPERATOR_SOFT_LIGHT
Je nach Quellfarbe wird es dunkler oder heller.
#CAIRO_OPERATOR_DIFFERENCE
Nimmt den Unterschied zwischen Quell- und Zielfarbe.
#CAIRO_OPERATOR_EXCLUSION
Erzeugt einen ähnlichen Effekt wie "DIFFERENCE", jedoch mit geringerem Kontrast.
#CAIRO_OPERATOR_HSL_HUE
Erstellt eine Farbe mit dem Farbton der Quelle und der Sättigung und Leuchtkraft des Ziels.
#CAIRO_OPERATOR_HSL_SATURATION
Erstellt eine Farbe mit der Sättigung der Quelle und dem Farbton und der Leuchtkraft des Ziels. Das Malen mit diesem Modus auf eine graue Fläche führt zu keiner Veränderung.
#CAIRO_OPERATOR_HSL_COLOR
Erstellt eine Farbe mit dem Farbton und der Sättigung der Quelle und der Leuchtkraft des Ziels. Dadurch bleiben die Graustufen des Ziels erhalten und eignen sich zum Einfärben von Schwarzweißbildern oder zum Tönen von Farbbildern.
#CAIRO_OPERATOR_HSL_LUMINOSITY
Erstellt eine Farbe mit der Leuchtkraft der Quelle und dem Farbton und der Sättigung des Ziels. Dies erzeugt einen umgekehrten Effekt zu #CAIRO_OPERATOR_HSL_COLOR.

Der Standardoperator ist #CAIRO_OPERATOR_OVER.

Eingaben
op
ein Kompositionsoperator (siehe oben).

Navigation zeigen