Bezeichnung
ccontext:StrokeExtents -- Gibt die Strichausmaße zurück
Übersicht
x1, y1, x2, y2 = ccontext:StrokeExtents()
Beschreibung
Berechnet einen Begrenzungsrahmen in Benutzerkoordinaten, der den Bereich abdeckt, der durch eine ccontext:Stroke()-Operation unter Berücksichtigung der aktuellen Pfad- und Strichmusterparameter betroffen wäre, den "eingefärbten" Bereich. Wenn der aktuelle Pfad leer ist, wird ein leeres Rechteck ((0,0), (0,0)) zurückgegeben. Flächenmaße und Zuschnitt werden nicht berücksichtigt.

Beachten Sie, dass ccontext:StrokeExtents() ein leeres Rechteck zurückgibt, wenn die Linienbreite genau auf Null gesetzt ist. Im Gegensatz dazu kann ccontext:PathExtents() zur Berechnung der nicht leeren Grenzen verwendet werden, wenn sich die Linienbreite Null nähert.

Beachten Sie, dass ccontext:StrokeExtents() zwangsläufig mehr Arbeit leisten muss, um die genauen eingefärbten Bereiche im Hinblick auf die Strichmusterparameter zu berechnen, sodass ccontext:PathExtents() aus Leistungsgründen möglicherweise wünschenswerter ist, wenn nicht Eingefärbte Pfadlängen erwünscht sind.

Siehe ccontext:Stroke(), ccontext:SetLineWidth(), ccontext:SetLineJoin(), ccontext:SetLineCap(), ccontext:SetDash() und ccontext:StrokePreserve().

Eingaben
Keine

Rückgabewerte
x1
links von den resultierenden Ausmaßen
y1
oberhalb der resultierenden Ausmaßen
x2
rechts von den resultierenden Ausmaßen
y2
unterhalb der resultierenden Ausmaßen

Navigation zeigen