PathF 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.
Stellt einen geometrischen Pfad dar, der aus Linien, Kurven und Formen mit Gleitkommakoordinaten mit einfacher Genauigkeit besteht.
public ref class PathF : IDisposable
public class PathF : IDisposable
type PathF = class
interface IDisposable
Public Class PathF
Implements IDisposable
- Vererbung
-
PathF
- Implementiert
Hinweise
Ein Pfad besteht aus einem oder mehreren Unterpfaden, die jeweils mit einem Move-Vorgang beginnen und aus verbundenen Liniensegmenten, Kurven und Bögen bestehen. Damit Füllvorgänge zuverlässig funktionieren, sollten Pfade in der Regel mithilfe der Close() Methode oder durch explizites Verbinden des Endpunkts mit dem Ausgangspunkt geschlossen werden.
Stellen Sie beim Erstellen von Pfaden zum Ausfüllen eine ordnungsgemäße Pfadkonstruktion sicher, um Ausnahmen beim Rendern zu vermeiden. Pfade, die mit LineTo(PointF) Vorgängen beginnen, erstellen automatisch einen anfänglichen MoveTo-Vorgang.
Konstruktoren
| Name | Beschreibung |
|---|---|
| PathF() |
Initialisiert einen leeren Pfad ohne Segmente. |
| PathF(PathF) |
Initialisiert einen neuen Pfad, indem die Segmente, Punkte und Bogenmetadaten eines anderen kopiert werden PathF. |
| PathF(PointF) |
Initialisiert einen neuen Pfad, dessen erster Punkt (Verschiebung) der angegebene Punkt ist. |
| PathF(Single, Single) |
Initialisiert einen neuen Pfad, dessen erster Punkt (Verschieben) sich an den angegebenen Koordinaten befindet. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| Bounds |
Ruft das achsenbündige Begrenzungsfeld des Pfads (zwischengespeichert bis zur Änderung) ab. |
| Closed |
Ruft einen Wert ab, der angibt, ob der letzte Unterpfad explizit mit Close()geschlossen wurde. |
| Count |
Ruft die Gesamtanzahl der Punkte im Pfad ab. |
| FirstPoint |
Ruft den ersten Punkt im Pfad oder den Standardwert ab, wenn der Pfad leer ist. |
| Item[Int32] |
Ruft den Punkt am angegebenen Index oder den Standardwert ab, wenn der Index außerhalb des Bereichs liegt. |
| LastPoint |
Ruft den letzten Punkt im Pfad oder den Standardwert ab, wenn der Pfad leer ist. |
| LastPointIndex |
Ruft den Index des letzten Punkts oder -1 ab, wenn der Pfad leer ist. |
| OperationCount |
Ruft die Anzahl der Segmentvorgänge (einschließlich Verschieben und Schließen) im Pfad ab. |
| PlatformPath |
Ruft ein plattformspezifisches systemeigenes Pfadobjekt ab, das diesem Pfad zugeordnet ist, oder legt dieses fest. Wenn Sie einen neuen Wert festlegen, wird das vorherige gelöscht, wenn er verfügbar ist. |
| Points |
Listet alle Punkte auf, die von den Segmenten des Pfads in logischer Reihenfolge verwendet werden. |
| SegmentCountExcludingOpenAndClose |
Ruft die Anzahl der Segmentvorgänge ab, mit Ausnahme einer führenden Move und einer nachgestellten Close, falls vorhanden. |
| SegmentTypes |
Listet die Abfolge von Segmentvorgängen auf, die den Pfad erstellen. |
| SubPathCount |
Ruft die Anzahl der Unterpfade (zusammenhängende Sequenzen beginnend mit Move) im Pfad ab. |
Methoden
| Name | Beschreibung |
|---|---|
| AddArc(PointF, PointF, Single, Single, Boolean) |
Fügt dem aktuellen Unterpfad ein elliptisches Bogensegment hinzu. |
| AddArc(Single, Single, Single, Single, Single, Single, Boolean) |
Fügt anstelle von Punkten ein elliptisches Bogensegment mithilfe von Koordinatenwerten hinzu. |
| AppendCircle(PointF, Single) |
Fügt einen ungefähren Kreispfad an, der an dem angegebenen Punkt zentriert ist. |
| AppendCircle(Single, Single, Single) |
Fügt einen ungefähren Kreispfad an, der an dem angegebenen Punkt zentriert ist. |
| AppendEllipse(RectF) |
Fügt einen ungefähren Ellipsenpfad innerhalb des angegebenen Rechtecks an. |
| AppendEllipse(Single, Single, Single, Single) |
Fügt einen ungefähren Ellipsenpfad (mit 4 kubischen Kurven) innerhalb des angegebenen Rechtecks an. |
| AppendRectangle(RectF, Boolean) |
Fügt einen Rechteckpfad mithilfe der angegebenen Rechteckgrenzen an. |
| AppendRectangle(Single, Single, Single, Single, Boolean) |
Fügt einen Rechteckpfad an. |
| AppendRoundedRectangle(RectF, Single, Boolean) |
Fügt ein abgerundetes Rechteck mit den angegebenen Rechteckgrenzen und einem gleichmäßigen Eckradius an. |
| AppendRoundedRectangle(RectF, Single, Single, Single, Single, Boolean) |
Fügt ein abgerundetes Rechteck mithilfe der angegebenen Rechteckgrenzen und einzelner Eckenradien an. |
| AppendRoundedRectangle(RectF, Single, Single) |
Fügt ein abgerundetes Rechteck mit unterschiedlichen horizontalen und vertikalen Bogenmaßen (elliptische Ecken) an. |
| AppendRoundedRectangle(Single, Single, Single, Single, Single, Boolean) |
Fügt ein abgerundetes Rechteck an, in dem alle vier Ecken denselben Radius aufweisen. |
| AppendRoundedRectangle(Single, Single, Single, Single, Single, Single, Single, Single, Boolean) |
Fügt ein abgerundetes Rechteck an, das einzelne Eckradien angibt. |
| Close() |
Schließt den aktuellen Unterpfad, indem ein schließendes Segment angefügt wird, wenn er noch nicht geschlossen ist. |
| CurveTo(PointF, PointF, PointF) |
Fügt ein kubisches Bézierkurvensegment hinzu, das durch zwei Kontrollpunkte und einen Endpunkt definiert ist. |
| CurveTo(Single, Single, Single, Single, Single, Single) |
Fügt ein kubisches Bézierkurvensegment mithilfe von Koordinatenwerten hinzu. |
| Dispose() |
Gibt systemeigene Ressourcen frei, die dem Pfad zugeordnet sind. |
| Equals(Object, Single) |
Bestimmt, ob dieser Pfad und ein anderer eine entsprechende Geometrie innerhalb einer Toleranz aufweisen. |
| Equals(Object) |
Bestimmt, ob das angegebene Objekt dem aktuellen PathF Wert entspricht, wobei der toleranzbasierte Vergleich für geometrische Werte verwendet wird. |
| GetArcAngle(Int32) |
Ruft einen Bogenwinkelwert am angegebenen Index ab (gespeichert als Grad). |
| GetArcClockwise(Int32) |
Ruft das gespeicherte Flag im Uhrzeigersinn für ein Bogensegment am angegebenen Index ab. |
| GetBoundsByFlattening(Single) |
Berechnet Grenzen durch Flachungskurven mit der angegebenen Flachheit, wobei der Cache aktualisiert wird. |
| GetFlattenedPath(Single, Boolean) |
Erstellt einen neuen Pfad, der nur aus Liniensegmenten besteht, die alle Kurven und Bögen angrenzen. |
| GetHashCode() |
Dient als Standardhashfunktion. |
| GetPointsForSegment(Int32) |
Ruft die Punkte ab, die das Segment am angegebenen Index definieren. |
| GetRotatedPoint(Int32, PointF, Single) |
Berechnet die Position eines Punkts im Pfad nach der Drehung über einen Pivot. |
| GetSegmentForPoint(Int32) |
Bestimmt, welches Segment den Punkt an einem angegebenen Index verwendet. |
| GetSegmentInfo(Int32, Int32, Int32, Int32) |
Ruft Segmentmetadaten ab, wobei der Segmenttyp und die Ausgabeindizes zurückgegeben werden, die auf interne Auflistungen verweisen. |
| GetSegmentPointIndex(Int32) |
Berechnet den Anfangspunktindex in der internen Punktliste für einen bestimmten Segmentindex. |
| GetSegmentType(Int32) |
Ruft den Segmentvorgangstyp am angegebenen Index ab. |
| InsertCurveTo(PointF, PointF, PointF, Int32) |
Fügt ein kubisches Béziersegment in einen bestimmten Segmentindex ein. |
| InsertLineTo(PointF, Int32) |
Fügt ein Liniensegment an einem bestimmten Segmentindex ein. |
| InsertQuadTo(PointF, PointF, Int32) |
Fügt ein quadratisches Bézier-Segment in einen bestimmten Segmentindex ein. |
| Invalidate() |
Löscht zwischengespeicherte Grenzen und gibt alle systemeigenen Plattformpfade frei. |
| IsSubPathClosed(Int32) |
Gibt an, ob der angegebene Unterpfad geschlossen ist. |
| LineTo(PointF) |
Fügt dem angegebenen Endpunkt ein gerades Liniensegment hinzu (beginnend mit einem neuen Unterpfad, wenn der Pfad leer ist). |
| LineTo(Single, Single) |
Fügt den angegebenen Koordinaten ein gerades Liniensegment hinzu. |
| Move(Single, Single) |
Versetzt jeden Punkt im Pfad um die angegebenen Beträge. |
| MovePoint(Int32, Single, Single) |
Versetzt einen einzelnen Punkt um die angegebenen Deltas. |
| MoveTo(PointF) |
Startet einen neuen Unterpfad am angegebenen Punkt. |
| MoveTo(Single, Single) |
Startet einen neuen Unterpfad an den angegebenen Koordinaten. |
| Open() |
Öffnet einen zuvor geschlossenen letzten Unterpfad erneut, indem das schließende Segment entfernt wird. |
| QuadTo(PointF, PointF) |
Fügt ein quadratisches Bézierkurvensegment hinzu, das durch einen Kontrollpunkt und einen Endpunkt definiert ist. |
| QuadTo(Single, Single, Single, Single) |
Fügt ein quadratisches Bézierkurvensegment mithilfe von Koordinatenwerten hinzu. |
| RemoveAllSegmentsAfter(Int32) |
Entfernt das angegebene Segment und alle darauf folgenden Segmente. |
| RemoveSegment(Int32) |
Entfernt ein einzelnes Segment, wobei interne Punkt- und Bogendaten entsprechend angepasst werden. |
| Reverse() |
Erstellt einen neuen Pfad mit umgekehrter Segment- und Punktreihenfolge. |
| Rotate(Single, PointF) |
Erstellt einen neuen PathF , der diesen Pfad darstellt, der um den angegebenen Winkel um einen Pivotpunkt gedreht wird. |
| Separate() |
Teilt den Pfad in einzelne Unterpfadobjekte auf. |
| SetArcAngle(Int32, Single) |
Legt einen Bogenwinkelwert (Grad) am angegebenen Index fest. |
| SetArcClockwise(Int32, Boolean) |
Legt das gespeicherte Flag im Uhrzeigersinn für ein Bogensegment fest. |
| SetPoint(Int32, PointF) |
Legt den Punkt am angegebenen Index fest. |
| SetPoint(Int32, Single, Single) |
Legt die Koordinaten des Punkts am angegebenen Index fest. |
| Transform(Matrix3x2) |
Wendet eine 2D-affine Transformationsmatrix auf alle Punkte im Pfad an. |
Erweiterungsmethoden
| Name | Beschreibung |
|---|---|
| AsRotatedAndroidPath(PathF, PointF, Single, Single, Single) |
Konvertiert einen PathF-Wert in einen SkiaSharp SKPath mit einem angegebenen Pixel pro Einheitswert, Zoomfaktor und Drehwinkel. |
| AsScaledPath(PathF, Single, Single) |
Erstellt einen neuen Pfad, indem der Zielpfad mit separaten X- und Y-Skalierungsfaktoren skaliert wird. |
| AsScaledPath(PathF, Single) |
Erstellt einen neuen Pfad, indem der Zielpfad einheitlich skaliert wird. |
| AsSkiaPath(PathF, Single, Single, Single, Single, Single) |
Konvertiert einen PathF in einen SkiaSharp SKPath mit angegebenen Transformationsparametern. |
| AsSkiaPath(PathF, Single, Single) |
Konvertiert einen PathF in einen SkiaSharp SKPath mit einem angegebenen Pixel pro Einheitswert und Zoomfaktor. |
| AsSkiaPath(PathF, Single) |
Konvertiert einen PathF in einen SkiaSharp SKPath mit einem angegebenen Pixel pro Einheitswert. |
| AsSkiaPath(PathF) |
Konvertiert einen PathF in einen SkiaSharp SKPath. |
| AsSkiaPathFromSegment(PathF, Int32, Single, Single) |
Konvertiert ein Segment eines PathF-Elements in einen SkiaSharp SKPath mit einem angegebenen Pixel pro Einheitswert und Zoomfaktor. |
| DrawArc(PathF, Single, Single, Single, Single, Single, Single, Single) |
Stellt einen geometrischen Pfad dar, der aus Linien, Kurven und Formen mit Gleitkommakoordinaten mit einfacher Genauigkeit besteht. |
| SVGArcTo(PathF, Single, Single, Single, Boolean, Boolean, Single, Single, Single, Single) |
Fügt dem Pfad ein SVG-Bogensegment hinzu. |
| ToDefinitionString(PathF, Single) |
Konvertiert einen Pfad in eine SVG-Pfaddefinitionszeichenfolge. |