SKPathBuilder Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ein änderbarer Generator zum inkrementellen Erstellen von SKPath Objekten.
public class SKPathBuilder : SkiaSharp.SKObject
- Vererbung
Beispiele
Erstellen eines Dreieckspfads:
using var builder = new SKPathBuilder();
builder.MoveTo(0, 0);
builder.LineTo(100, 0);
builder.LineTo(50, 100);
builder.Close();
using var path = builder.Detach();
Hinweise
"SKPathBuilder" stellt eine veränderbare API zum Zusammenstellen von Pfadprofilen bereit, bevor ein <xref:SkiaSharp.SKPath> erstellt wird. Im Gegensatz zu "SKPath", bei dem es sich um eine versiegelte, unveränderliche Darstellung handelt, ist "SKPathBuilder" für die inkrementelle Konstruktion konzipiert.
Verwenden Sie <"xref:SkiaSharp.SKPathBuilder.Snapshot> ", um eine schreibgeschützte Kopie des aktuellen Pfads abzurufen, ohne den Generator zurückzusetzen, oder <xref:SkiaSharp.SKPathBuilder.Detach> , um den Besitz des Pfads an den Aufrufer zu übertragen und den Generator zurückzusetzen.
'SKPathBuilder' erweitert <xref:SkiaSharp.SKObject> und muss gelöscht werden, wenn er nicht mehr benötigt wird.
Konstruktoren
| Name | Beschreibung |
|---|---|
| SKPathBuilder() |
Initialisiert eine neue, leere Instanz der SKPathBuilder Klasse. |
| SKPathBuilder(SKPath) |
Initialisiert eine neue Instanz der SKPathBuilder Klasse mit den Konturen des angegebenen Pfads. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| FillType |
Dient zum Abrufen oder Festlegen der Fülltypregel, die verwendet wird, wenn der Pfad in ein SKPath. |
| Handle |
Dient zum Abrufen oder Festlegen des Handles auf das zugrunde liegende systemeigene Objekt. (Geerbt von SKObject) |
| IgnorePublicDispose |
Ruft einen Wert ab, der angibt, ob der Aufruf der Öffentlichen Dispose() no-opwerden soll. (Geerbt von SKNativeObject) |
| IsDisposed |
Ruft einen Wert ab, der angibt, ob das Objekt bereits verworfen wurde. (Geerbt von SKNativeObject) |
| OwnsHandle |
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob dieses Objekt sein Handle besitzt und das systemeigene Objekt zerstören soll, wenn es verworfen wird. (Geerbt von SKNativeObject) |
Methoden
| Name | Beschreibung |
|---|---|
| AddArc(SKRect, Single, Single) |
Fügt einen Bogen des angegebenen Ovals als neue Kontur an. |
| AddCircle(Single, Single, Single, SKPathDirection) |
Fügt ein Kreisprofil an den Pfad an. |
| AddOval(SKRect, SKPathDirection) |
Fügt eine ovale Kontur an den Pfad an. |
| AddPath(SKPath, Single, Single, SKPathAddMode) |
Fügt die Konturen aus einem anderen Pfad an, übersetzt durch den angegebenen Offset, an diesen Generator. |
| AddPath(SKPath, SKMatrix, SKPathAddMode) |
Fügt die Konturen von einem anderen Pfad, transformiert durch eine Matrix, an diesen Generator an. |
| AddPath(SKPath, SKPathAddMode) |
Fügt die Konturen von einem anderen Pfad zu diesem Generator an. |
| AddPoly(ReadOnlySpan<SKPoint>, Boolean) |
Fügt ein Polygonprofil an, das durch die angegebene Punktspanne definiert ist. |
| AddPoly(SKPoint[], Boolean) |
Fügt ein Polygonprofil an, das durch die angegebenen Punkte definiert ist. |
| AddRect(SKRect, SKPathDirection, UInt32) |
Fügt eine Rechteckkontur an den Pfad an, beginnend an der angegebenen Ecke. |
| AddRect(SKRect, SKPathDirection) |
Fügt eine Rechteckkontur an den Pfad an. |
| AddRoundRect(SKRect, Single, Single, SKPathDirection) |
Fügt eine runde Rechteckkontur mit den angegebenen Eckradien an den Pfad an. |
| AddRoundRect(SKRoundRect, SKPathDirection, UInt32) |
Fügt eine runde Rechteckkontur an den Pfad an, beginnend am angegebenen Punktindex. |
| AddRoundRect(SKRoundRect, SKPathDirection) |
Fügt ein rundes Rechteck an den Pfad an. |
| ArcTo(Single, Single, Single, Single, Single) |
Fügt einen kreisförmigen Bogen an die aktuelle Kontur mit zwei Tangentenpunkten an, die als Koordinaten angegeben sind. |
| ArcTo(Single, Single, Single, SKPathArcSize, SKPathDirection, Single, Single) |
Fügt einen elliptischen Bogen im SVG-Stil mithilfe separater Radius- und Endpunktkoordinaten an die aktuelle Kontur an. |
| ArcTo(SKPoint, Single, SKPathArcSize, SKPathDirection, SKPoint) |
Fügt einen elliptischen Bogen im SVG-Stil an die aktuelle Kontur an. |
| ArcTo(SKPoint, SKPoint, Single) |
Fügt einen kreisförmigen Bogen mit zwei Tangentenpunkten an die aktuelle Kontur an. |
| ArcTo(SKRect, Single, Single, Boolean) |
Fügt einen Bogen des angegebenen Ovals an die aktuelle Kontur an. |
| Close() |
Schließt die aktuelle Kontur, indem eine Linie an den Anfangspunkt angefügt wird. |
| ConicTo(Single, Single, Single, Single, Single) |
Fügt eine gewichtete Kegelkurve mithilfe von Koordinatenwerten an die aktuelle Kontur an. |
| ConicTo(SKPoint, SKPoint, Single) |
Fügt eine gewichtete Kegelkurve an die aktuelle Kontur an. |
| CubicTo(Single, Single, Single, Single, Single, Single) |
Fügt eine kubische Bézierkurve mithilfe von Koordinatenwerten an die aktuelle Kontur an. |
| CubicTo(SKPoint, SKPoint, SKPoint) |
Fügt eine kubische Bézierkurve an die aktuelle Kontur an. |
| Detach() |
Gibt den integrierten Pfad zurück und setzt diesen Generator auf einen leeren Zustand zurück. |
| Dispose() |
Gibt alle von diesem SKNativeObjectRessourcen verwendeten Ressourcen frei. (Geerbt von SKNativeObject) |
| Dispose(Boolean) |
Gibt die von diesem SKPathBuilderRessourcen verwendeten Ressourcen frei. |
| DisposeInternal() |
Löst einen Dispose-Wert aus, der den Wert von IgnorePublicDispose. (Geerbt von SKNativeObject) |
| DisposeManaged() |
Implementiert durch abgeleitete SKObject Typen, um verwaltete Objekte zu zerstören. (Geerbt von SKObject) |
| DisposeNative() |
Gibt die nativen Ressourcen frei, die von diesem SKPathBuildergehalten werden. |
| DisposeUnownedManaged() |
Implementiert durch abgeleitete SKObject Typen zum Verwerfen von verwalteten Objekten, die nicht im Besitz dieser Instanz sind. (Geerbt von SKObject) |
| LineTo(Single, Single) |
Fügt ein gerades Liniensegment vom aktuellen Punkt an die angegebenen Koordinaten an. |
| LineTo(SKPoint) |
Fügt ein gerades Liniensegment vom aktuellen Punkt an den angegebenen Punkt an. |
| MoveTo(Single, Single) |
Beginnt eine neue Kontur an den angegebenen Koordinaten. |
| MoveTo(SKPoint) |
Beginnt eine neue Kontur am angegebenen Punkt. |
| QuadTo(Single, Single, Single, Single) |
Fügt eine quadratische Bézierkurve mithilfe von Koordinatenwerten an die aktuelle Kontur an. |
| QuadTo(SKPoint, SKPoint) |
Fügt eine quadratische Bézierkurve an die aktuelle Kontur an. |
| RArcTo(Single, Single, Single, SKPathArcSize, SKPathDirection, Single, Single) |
Fügt einen relativen elliptischen Bogen im SVG-Stil mithilfe separater Radius- und Offsetkoordinaten an die aktuelle Kontur an. |
| RArcTo(SKPoint, Single, SKPathArcSize, SKPathDirection, SKPoint) |
Fügt einen relativen elliptischen Bogen im SVG-Stil an die aktuelle Kontur an. |
| RConicTo(Single, Single, Single, Single, Single) |
Fügt eine relative gewichtete Kegelkurve mithilfe von Offsetkoordinaten an die aktuelle Kontur an. |
| RConicTo(SKPoint, SKPoint, Single) |
Fügt eine relative gewichtete Kegelkurve an die aktuelle Kontur an. |
| RCubicTo(Single, Single, Single, Single, Single, Single) |
Fügt eine relative kubische Bézierkurve mithilfe von Offsetkoordinaten an die aktuelle Kontur an. |
| RCubicTo(SKPoint, SKPoint, SKPoint) |
Fügt eine relative kubische Bézierkurve an die aktuelle Kontur an. |
| Reset() |
Setzt diesen Generator auf einen leeren Zustand zurück, verwirft alle Konturen und setzt den Fülltyp auf den Standardwert zurück. |
| ReverseAddPath(SKPath) |
Fügt die Konturen von einem anderen Pfad in umgekehrter Reihenfolge an. |
| RLineTo(Single, Single) |
Fügt ein relatives gerades Liniensegment vom aktuellen Punkt mithilfe der angegebenen Offsetkoordinaten an. |
| RLineTo(SKPoint) |
Fügt mithilfe des angegebenen Offsets ein relatives gerades Liniensegment vom aktuellen Punkt an. |
| RMoveTo(Single, Single) |
Beginnt eine neue Kontur an einem Positionsversatz vom aktuellen Punkt durch die angegebenen Koordinaten. |
| RMoveTo(SKPoint) |
Beginnt eine neue Kontur an einem Punktversatz vom aktuellen Punkt. |
| RQuadTo(Single, Single, Single, Single) |
Fügt eine relative quadratische Bézierkurve mithilfe von Offsetkoordinaten an die aktuelle Kontur an. |
| RQuadTo(SKPoint, SKPoint) |
Fügt eine relative quadratische Bézierkurve an die aktuelle Kontur an. |
| Snapshot() |
Gibt eine Momentaufnahme des aktuellen Pfads zurück, ohne diesen Generator zu ändern. |