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.