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