Bezeichnung
ccontext:Stroke -- Zeichnet den aktuellen Linienpfad
Übersicht
ccontext:Stroke()
Beschreibung
Ein Zeichenoperator, der den aktuellen Pfad entsprechend den aktuellen Einstellungen für Linienbreite, Linienverbindung, Linienkopf und Strichmuster zeichnet. Nach ccontext:Stroke() wird der aktuelle Pfad aus dem Cairo-Kontext gelöscht. Siehe ccontext:SetLineWidth(), ccontext:SetLineJoin(), ccontext:SetLineCap(), ccontext:SetDash() und ccontext:StrokePreserve().

Hinweis: Degenerierte Segmente und Unterpfade werden speziell behandelt und liefern ein brauchbares Ergebnis. Dies kann zu zwei unterschiedlichen Situationen führen:

  1. "Ein"-Segmente mit Nulllänge, festgelegt in ccontext:SetDash(). Wenn der Zeilenkopfstil #CAIRO_LINE_CAP_ROUND oder #CAIRO_LINE_CAP_SQUARE ist, werden diese Segmente als kreisförmige Punkte bzw. Quadrate gezeichnet. Im Fall von #CAIRO_LINE_CAP_SQUARE wird die Ausrichtung der Quadrate durch die Richtung des zugrunde liegenden Pfades bestimmt.

  2. Ein durch ccontext:MoveTo() erstellter Unterpfad, gefolgt von einem ccontext:ClosePath() oder einem oder mehreren Aufrufen von ccontext:LineTo() zur gleichen Koordinate wie das ccontext:MoveTo(). Wenn der Zeilekopfstil #CAIRO_LINE_CAP_ROUND ist, werden diese Unterpfade als kreisförmige Punkte gezeichnet. Beachten Sie, dass im Fall von #CAIRO_LINE_CAP_SQUARE ein degenerierter Unterpfad überhaupt nicht gezeichnet wird (da die korrekte Ausrichtung unbestimmt ist).

In keinem Fall führt der Zeilenkopfstil #CAIRO_LINE_CAP_BUTT dazu, dass irgendetwas gezeichnet wird, weder bei degenerierten Segmenten noch bei Unterpfaden.

Eingaben
Keine


Navigation zeigen