SKPath Klasse

Definition

Ein zusammengesetzter geometrischer Pfad.

public class SKPath : SkiaSharp.SKObject
Vererbung

Hinweise

Ein Pfad kapselt zusammengesetzte (mehrere Konturen) geometrische Pfade, die aus geraden Liniensegmenten, quadratischen Kurven und kubischen Kurven bestehen.

Konstruktoren

Name Beschreibung
SKPath()

Erstellt einen leeren Pfad.

SKPath(SKPath)

Erstellt einen Pfad, indem eine Kopie eines vorhandenen Pfads erstellt wird.

Eigenschaften

Name Beschreibung
Bounds

Ruft die Grenzen der Pfadpunkte ab. Wenn der Pfad Nullpunkte/Verben enthält, gibt dies das leere Rechteck zurück.

Convexity

Ruft die Konvexität des Pfads ab.

FillType

Dient zum Abrufen oder Festlegen des Fülltyps des Pfads.

Handle

Dient zum Abrufen oder Festlegen des Handles auf das zugrunde liegende systemeigene Pfadobjekt.

IgnorePublicDispose

Ruft einen Wert ab, der angibt, ob der Aufruf der Öffentlichen Dispose() no-opwerden soll.

(Geerbt von SKNativeObject)
IsConcave

Ruft einen Wert ab, der angibt, ob der Pfad verketten ist.

IsConvex

Ruft einen Wert ab, der angibt, ob der Pfad konvex ist.

IsDisposed

Ruft einen Wert ab, der angibt, ob das Objekt bereits verworfen wurde.

(Geerbt von SKNativeObject)
IsEmpty

Ruft einen Wert ab, der angibt, ob der Pfad leer ist (enthält keine Linien oder Kurven).

IsLine

Ruft einen Wert ab, der angibt, ob der Pfad eine einzelne, gerade Linie ist.

IsOval

Ruft einen Wert ab, der angibt, ob der Pfad ein einzelnes Oval oder ein einzelner Kreis ist.

IsRect

Ruft einen Wert ab, der angibt, ob der Pfad ein einzelnes Rechteck ist.

IsRoundRect

Ruft einen Wert ab, der angibt, ob der Pfad ein einzelnes, rundes Rechteck ist.

Item[Int32]

Ruft den Punkt am angegebenen Index ab.

LastPoint

Gibt den letzten Punkt auf dem Pfad zurück. Wenn keine Punkte hinzugefügt wurden, wird (0, 0) zurückgegeben.

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)
PointCount

Ruft die Anzahl der Punkte auf dem Pfad ab.

Points

Ruft alle Punkte im Pfad ab.

SegmentMasks

Ruft einen Satz von Flags ab, der angibt, ob der Pfad einen oder mehrere Segmente dieses Typs enthält.

TightBounds

Ruft die "engen" Grenzen des Pfads ab. Im Gegensatz dazu Boundswerden die Kontrollpunkte von Kurven ausgeschlossen.

VerbCount

Ruft die Anzahl der Verben im Pfad ab.

Methoden

Name Beschreibung
AddArc(SKRect, Single, Single)
Veraltet.

Fügt den angegebenen Bogen als neue Kontur zum Pfad hinzu.

AddCircle(Single, Single, Single, SKPathDirection)
Veraltet.

Fügt dem Pfad eine geschlossene Kreiskontur hinzu.

AddOval(SKRect, SKPathDirection)
Veraltet.

Fügt dem Pfad eine geschlossene ovale Kontur hinzu.

AddPath(SKPath, Single, Single, SKPathAddMode)
Veraltet.

Erweitert den aktuellen Pfad mit den Pfadelementen von einem anderen Pfadversatz um (dx, dy), wobei der angegebene Erweiterungsmodus verwendet wird.

AddPath(SKPath, SKMatrix, SKPathAddMode)
Veraltet.

Erweitert den aktuellen Pfad mit den Pfadelementen von einem anderen Pfad, indem die angegebene Transformationsmatrix mithilfe des angegebenen Erweiterungsmodus angewendet wird.

AddPath(SKPath, SKPathAddMode)
Veraltet.

Erweitert den aktuellen Pfad mit den Pfadelementen von einem anderen Pfad mithilfe des angegebenen Erweiterungsmodus.

AddPathReverse(SKPath)
Veraltet.

Erweitert den aktuellen Pfad mit den Pfadelementen aus einem anderen Pfad in umgekehrter Reihenfolge.

AddPoly(ReadOnlySpan<SKPoint>, Boolean)
Veraltet.

Fügt dem Pfad ein Polygonprofil hinzu.

AddPoly(SKPoint[], Boolean)
Veraltet.

Fügt eine neue Kontur aus nur Linien hinzu.

AddRect(SKRect, SKPathDirection, UInt32)
Veraltet.

Fügt dem Pfad ein geschlossenes Rechteck hinzu.

AddRect(SKRect, SKPathDirection)
Veraltet.

Fügt dem Pfad ein geschlossenes Rechteck hinzu.

AddRoundRect(SKRect, Single, Single, SKPathDirection)
Veraltet.

Fügt dem aktuellen Pfad ein geschlossenes Rechteck mit abgerundeten Ecken hinzu.

AddRoundRect(SKRoundRect, SKPathDirection, UInt32)
Veraltet.

Fügt dem aktuellen Pfad ein geschlossenes Rechteck mit abgerundeten Ecken hinzu.

AddRoundRect(SKRoundRect, SKPathDirection)
Veraltet.

Fügt dem aktuellen Pfad ein geschlossenes Rechteck mit abgerundeten Ecken hinzu.

ArcTo(Single, Single, Single, Single, Single)
Veraltet.

Fügt eine Linie und einen Bogen an den aktuellen Pfad an.

ArcTo(Single, Single, Single, SKPathArcSize, SKPathDirection, Single, Single)
Veraltet.

Fügt einen elliptischen Bogen vom aktuellen Punkt im von SVG verwendeten Format an.

ArcTo(SKPoint, Single, SKPathArcSize, SKPathDirection, SKPoint)
Veraltet.

Fügt einen elliptischen Bogen vom aktuellen Punkt im von SVG verwendeten Format an.

ArcTo(SKPoint, SKPoint, Single)
Veraltet.

Fügt eine Linie und einen Bogen an den aktuellen Pfad an.

ArcTo(SKRect, Single, Single, Boolean)
Veraltet.

Fügt den angegebenen Bogen an den Pfad an.

Close()
Veraltet.

Schließt die aktuelle Kontur.

ComputeTightBounds()

Berechnet eine Begrenzung, die konservative "snug" um den Pfad herum ist.

ConicTo(Single, Single, Single, Single, Single)
Veraltet.

Fügt einen kegeligen Pfad vom letzten Punkt hinzu.

ConicTo(SKPoint, SKPoint, Single)
Veraltet.

Fügt einen kegeligen Pfad vom letzten Punkt hinzu.

Contains(Single, Single)

Bestimmt, ob der Punkt (x, y) im Pfad enthalten ist, wobei dies FillTypeberücksichtigt wird.

ConvertConicToQuads(SKPoint, SKPoint, SKPoint, Single, Int32)

Chop a conic into a number of quads.

ConvertConicToQuads(SKPoint, SKPoint, SKPoint, Single, SKPoint[], Int32)

Chop a conic into a number of quads.

ConvertConicToQuads(SKPoint, SKPoint, SKPoint, Single, SKPoint[], Int32)

Chop a conic into a number of quads.

CreateIterator(Boolean)

Erstellt ein Iteratorobjekt, um alle Segmente (Linien, Quadratik, Kubik) der einzelnen Konturen in einem Pfad zu scannen.

CreateRawIterator()

Erstellt ein unformatiertes Iteratorobjekt, um alle Segmente (Linien, Quadratik, Kubik) der einzelnen Konturen in einem Pfad zu scannen.

CubicTo(Single, Single, Single, Single, Single, Single)
Veraltet.

Fügt einen kubischen Bézierer vom letzten Punkt hinzu.

CubicTo(SKPoint, SKPoint, SKPoint)
Veraltet.

Fügt einen kubischen Bézierer vom letzten Punkt hinzu.

Dispose()

Gibt alle von diesem SKNativeObjectRessourcen verwendeten Ressourcen frei.

(Geerbt von SKNativeObject)
Dispose(Boolean)

Gibt die nicht verwalteten Ressourcen frei, die von den SKPath verwalteten Ressourcen verwendet werden, und gibt optional die verwalteten 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()

Implementiert durch abgeleitete SKObject Typen, um systemeigene Objekte zu zerstören.

DisposeUnownedManaged()

Implementiert durch abgeleitete SKObject Typen zum Verwerfen von verwalteten Objekten, die nicht im Besitz dieser Instanz sind.

(Geerbt von SKObject)
GetBounds(SKRect)

Gibt die Grenzen der Pfadpunkte zurück.

GetLine()

Gibt die beiden Punkte des Pfads zurück.

GetOvalBounds()

Gibt die ovalen Grenzen des Pfads zurück.

GetPoint(Int32)

Gibt den Punkt am angegebenen Index zurück.

GetPoints(Int32)

Gibt eine Teilmenge von Punkten im Pfad zurück. Bis zu max. Punkte werden kopiert.

GetPoints(SKPoint[], Int32)

Gibt eine Teilmenge von Punkten im Pfad zurück. Bis zu max. Punkte werden kopiert.

GetRect()

Gibt das Rechteck des Pfads zurück.

GetRect(Boolean, SKPathDirection)

Gibt das Rechteck des Pfads zurück.

GetRoundRect()

Gibt das runde Rechteck des Pfads zurück.

GetTightBounds(SKRect)

Ruft die "engen" Grenzen des Pfads ab. Im Gegensatz dazu GetBounds(SKRect)werden die Kontrollpunkte von Kurven ausgeschlossen.

LineTo(Single, Single)
Veraltet.

Fügt eine Linie vom letzten Punkt zum angegebenen Punkt (x, y) hinzu.

LineTo(SKPoint)
Veraltet.

Fügt eine Linie vom letzten Punkt zum angegebenen Punkt (x, y) hinzu.

MoveTo(Single, Single)
Veraltet.

Legt den Anfang der nächsten Kontur auf den Punkt fest.

MoveTo(SKPoint)
Veraltet.

Legt den Anfang der nächsten Kontur auf den Punkt fest.

Offset(Single, Single)

Versetzt den Pfad um den angegebenen Abstand.

Offset(SKPoint)

Legt den Anfang der nächsten Kontur auf den Punkt fest.

Op(SKPath, SKPathOp, SKPath)

Berechnen sie das Ergebnis eines logischen Vorgangs auf zwei Pfaden.

Op(SKPath, SKPathOp)

Berechnen sie das Ergebnis eines logischen Vorgangs auf zwei Pfaden.

ParseSvgPathData(String)

Erstellt einen Pfad basierend auf der SVG-Pfaddatenzeichenfolge.

QuadTo(Single, Single, Single, Single)
Veraltet.

Fügt einen quadratischen Bézierer vom letzten Punkt hinzu.

QuadTo(SKPoint, SKPoint)
Veraltet.

Fügt einen quadratischen Bézierer vom letzten Punkt hinzu.

RArcTo(Single, Single, Single, SKPathArcSize, SKPathDirection, Single, Single)
Veraltet.

Identisch mit ArcTo(Single, Single, Single, SKPathArcSize, SKPathDirection, Single, Single), aber die Koordinaten werden relativ zum letzten Punkt auf dieser Kontur betrachtet.

RArcTo(SKPoint, Single, SKPathArcSize, SKPathDirection, SKPoint)
Veraltet.

Identisch mit ArcTo(SKPoint, Single, SKPathArcSize, SKPathDirection, SKPoint), aber die Koordinaten werden relativ zum letzten Punkt auf dieser Kontur betrachtet.

RConicTo(Single, Single, Single, Single, Single)
Veraltet.

Identisch mit ConicTo(Single, Single, Single, Single, Single) der Koordinate, aber die Koordinaten werden relativ zum letzten Punkt auf dieser Kontur betrachtet.

RConicTo(SKPoint, SKPoint, Single)
Veraltet.

Identisch mit ConicTo(SKPoint, SKPoint, Single) der Koordinate, aber die Koordinaten werden relativ zum letzten Punkt auf dieser Kontur betrachtet.

RCubicTo(Single, Single, Single, Single, Single, Single)
Veraltet.

Identisch mit CubicTo(Single, Single, Single, Single, Single, Single) der Koordinate, aber die Koordinaten werden relativ zum letzten Punkt auf dieser Kontur betrachtet.

RCubicTo(SKPoint, SKPoint, SKPoint)
Veraltet.

Identisch mit CubicTo(SKPoint, SKPoint, SKPoint) der Koordinate, aber die Koordinaten werden relativ zum letzten Punkt auf dieser Kontur betrachtet.

Reset()

Löschen Sie alle Linien und Kurven vom Pfad, sodass sie leer sind.

Rewind()
Veraltet.

Löschen Sie alle Linien und Kurven vom Pfad, sodass sie leer sind.

RLineTo(Single, Single)
Veraltet.

Identisch mit LineTo(Single, Single) der Koordinate, aber die Koordinaten werden relativ zum letzten Punkt auf dieser Kontur betrachtet.

RLineTo(SKPoint)
Veraltet.

Identisch mit LineTo(SKPoint) der Koordinate, aber die Koordinaten werden relativ zum letzten Punkt auf dieser Kontur betrachtet.

RMoveTo(Single, Single)
Veraltet.

Identisch mit MoveTo(Single, Single) der Koordinate, aber die Koordinaten werden relativ zum letzten Punkt auf dieser Kontur betrachtet.

RMoveTo(SKPoint)
Veraltet.

Identisch mit MoveTo(SKPoint) der Koordinate, aber die Koordinaten werden relativ zum letzten Punkt auf dieser Kontur betrachtet.

RQuadTo(Single, Single, Single, Single)
Veraltet.

Identisch mit QuadTo(Single, Single, Single, Single) der Koordinate, aber die Koordinaten werden relativ zum letzten Punkt auf dieser Kontur betrachtet.

RQuadTo(SKPoint, SKPoint)
Veraltet.

Identisch mit QuadTo(SKPoint, SKPoint) der Koordinate, aber die Koordinaten werden relativ zum letzten Punkt auf dieser Kontur betrachtet.

Simplify()

Gibt eine vereinfachte Kopie des aktuellen Pfads zurück.

Simplify(SKPath)

Vereinfacht den aktuellen Pfad.

ToSvgPathData()

Gibt eine SVG-Pfaddatendarstellung des aktuellen Pfads zurück.

ToWinding()

Erstellt einen neuen Pfad, wobei der Fülltyp auf "Wicklung" festgelegt ist.

ToWinding(SKPath)

Wandelt diesen Pfad in einen Fülltyp um und speichert das Ergebnis im angegebenen Pfad.

Transform(SKMatrix, SKPath)

Wendet eine Transformationsmatrix auf alle Elemente an und speichert das Ergebnis im Zielpfad.

Transform(SKMatrix)

Wendet eine Transformationsmatrix auf alle Elemente im Pfad an.

Gilt für: