Langage

PathF Classe

Définition

Représente un chemin géométrique constitué de lignes, de courbes et de formes à l’aide de coordonnées à virgule flottante simple précision.

public ref class PathF : IDisposable
public class PathF : IDisposable
type PathF = class
    interface IDisposable
Public Class PathF
Implements IDisposable
Héritage
PathF
Implémente

Remarques

Un chemin est composé d’un ou plusieurs sous-chemins, chacun commençant par une opération de déplacement et constitué de segments de ligne connectés, de courbes et d’arcs. Pour que les opérations de remplissage fonctionnent de manière fiable, les chemins doivent généralement être fermés à l’aide de la Close() méthode ou en connectant explicitement le point de terminaison au point de départ.

Lorsque vous créez des chemins pour le remplissage, assurez-vous que la construction de chemin d’accès appropriée évite les exceptions pendant le rendu. Les chemins d’accès qui commencent par LineTo(PointF) les opérations créent automatiquement une opération MoveTo initiale.

Constructeurs

Nom Description
PathF()

Initialise un chemin vide sans segments.

PathF(PathF)

Initialise un nouveau chemin en copiant les segments, points et métadonnées d’arc d’un autre PathF.

PathF(PointF)

Initialise un nouveau chemin dont le premier point (déplacement) est le point spécifié.

PathF(Single, Single)

Initialise un nouveau chemin dont le premier point (déplacement) se trouve aux coordonnées spécifiées.

Propriétés

Nom Description
Bounds

Obtient la zone englobante alignée sur l’axe du chemin (mise en cache jusqu’à modification).

Closed

Obtient une valeur indiquant si le dernier sous-chemin d’accès a été explicitement fermé avec Close().

Count

Obtient le nombre total de points dans le chemin d’accès.

FirstPoint

Obtient le premier point du chemin d’accès ou la valeur par défaut si le chemin d’accès est vide.

Item[Int32]

Obtient le point à l’index spécifié ou la valeur par défaut si l’index est hors plage.

LastPoint

Obtient le dernier point du chemin d’accès ou la valeur par défaut si le chemin est vide.

LastPointIndex

Obtient l’index du dernier point ou -1 si le chemin d’accès est vide.

OperationCount

Obtient le nombre d’opérations de segment (y compris le déplacement et la fermeture) dans le chemin d’accès.

PlatformPath

Obtient ou définit un objet de chemin natif spécifique à la plateforme associé à ce chemin. La définition d’une nouvelle valeur supprime la valeur précédente si jetable.

Points

Énumère tous les points utilisés par les segments du chemin dans l’ordre logique.

SegmentCountExcludingOpenAndClose

Obtient le nombre d’opérations de segment à l’exclusion d’un début Move et d’une fin Close, le cas échéant.

SegmentTypes

Énumère la séquence d’opérations de segment qui composent le chemin d’accès.

SubPathCount

Obtient le nombre de sous-chemins (séquences contiguës commençant par Move) dans le chemin.

Méthodes

Nom Description
AddArc(PointF, PointF, Single, Single, Boolean)

Ajoute un segment d’arc elliptique au sous-chemin actuel.

AddArc(Single, Single, Single, Single, Single, Single, Boolean)

Ajoute un segment d’arc elliptique à l’aide de valeurs de coordonnées au lieu de points.

AppendCircle(PointF, Single)

Ajoute un chemin de cercle approximatif centré au point spécifié.

AppendCircle(Single, Single, Single)

Ajoute un chemin de cercle approximatif centré au point spécifié.

AppendEllipse(RectF)

Ajoute un chemin d’accès ellipse approximatif à l’intérieur du rectangle spécifié.

AppendEllipse(Single, Single, Single, Single)

Ajoute un chemin d’accès ellipse approximatif (à l’aide de 4 courbes cubes) à l’intérieur du rectangle spécifié.

AppendRectangle(RectF, Boolean)

Ajoute un chemin d’accès rectangle à l’aide des limites de rectangle spécifiées.

AppendRectangle(Single, Single, Single, Single, Boolean)

Ajoute un chemin d’accès rectangle.

AppendRoundedRectangle(RectF, Single, Boolean)

Ajoute un rectangle arrondi à l’aide des limites de rectangle spécifiées et du rayon d’angle uniforme.

AppendRoundedRectangle(RectF, Single, Single, Single, Single, Boolean)

Ajoute un rectangle arrondi à l’aide des limites de rectangle spécifiées et des rayons d’angle individuels.

AppendRoundedRectangle(RectF, Single, Single)

Ajoute un rectangle arrondi à l’aide d’un rayon horizontal et vertical distinct (angles elliptiques).

AppendRoundedRectangle(Single, Single, Single, Single, Single, Boolean)

Ajoute un rectangle arrondi où les quatre coins partagent le même rayon.

AppendRoundedRectangle(Single, Single, Single, Single, Single, Single, Single, Single, Boolean)

Ajoute un rectangle arrondi spécifiant un rayon d’angle individuel.

Close()

Ferme le sous-chemin actuel en ajoutant un segment de fermeture s’il n’est pas déjà fermé.

CurveTo(PointF, PointF, PointF)

Ajoute un segment de courbe de Bézier cube défini par deux points de contrôle et un point de terminaison.

CurveTo(Single, Single, Single, Single, Single, Single)

Ajoute un segment de courbe de Bézier cubique à l’aide de valeurs de coordonnées.

Dispose()

Libère les ressources natives associées au chemin d’accès.

Equals(Object, Single)

Détermine si ce chemin et un autre ont une géométrie équivalente dans une tolérance.

Equals(Object)

Détermine si l’objet spécifié est égal à l’utilisation actuelle PathF de la comparaison basée sur la tolérance pour les valeurs géométriques.

GetArcAngle(Int32)

Obtient une valeur d’angle d’arc à l’index spécifié (stocké sous forme de degrés).

GetArcClockwise(Int32)

Obtient l’indicateur stocké dans le sens des aiguilles d’une montre pour un segment d’arc à l’index spécifié.

GetBoundsByFlattening(Single)

Calcule les limites en aplatissant les courbes avec l’aplatissement donné, en mettant à jour le cache.

GetFlattenedPath(Single, Boolean)

Crée un nouveau chemin composé uniquement de segments de trait en environnant toutes les courbes et arcs.

GetHashCode()

Sert de fonction de hachage par défaut.

GetPointsForSegment(Int32)

Obtient les points définissant le segment à l’index spécifié.

GetRotatedPoint(Int32, PointF, Single)

Calcule la position d’un point dans le chemin après la rotation à propos d’un tableau croisé dynamique.

GetSegmentForPoint(Int32)

Détermine le segment qui utilise le point à un index spécifié.

GetSegmentInfo(Int32, Int32, Int32, Int32)

Récupère les métadonnées de segment, retournant le type de segment et les index de sortie pointant vers des collections internes.

GetSegmentPointIndex(Int32)

Calcule l’index de point de départ dans la liste de points internes pour un index de segment donné.

GetSegmentType(Int32)

Obtient le type d’opération de segment à l’index spécifié.

InsertCurveTo(PointF, PointF, PointF, Int32)

Insère un segment de Bézier cube à un index de segment spécifique.

InsertLineTo(PointF, Int32)

Insère un segment de ligne à un index de segment spécifique.

InsertQuadTo(PointF, PointF, Int32)

Insère un segment de Bézier quadratique à un index de segment spécifique.

Invalidate()

Efface les limites mises en cache et libère tout chemin de plateforme natif.

IsSubPathClosed(Int32)

Indique si le sous-chemin spécifié est fermé.

LineTo(PointF)

Ajoute un segment de ligne droite au point de terminaison spécifié (en commençant un nouveau sous-chemin si le chemin d’accès est vide).

LineTo(Single, Single)

Ajoute un segment de ligne droite aux coordonnées spécifiées.

Move(Single, Single)

Décalage chaque point dans le chemin d’accès par les quantités spécifiées.

MovePoint(Int32, Single, Single)

Décale un point unique par les deltas spécifiés.

MoveTo(PointF)

Démarre un nouveau sous-chemin d’accès au point spécifié.

MoveTo(Single, Single)

Démarre un nouveau sous-chemin d’accès aux coordonnées spécifiées.

Open()

Rouvert un dernier sous-chemin précédemment fermé en supprimant son segment fermant.

QuadTo(PointF, PointF)

Ajoute un segment de courbe de Bézier quadratique défini par un point de contrôle et un point de terminaison.

QuadTo(Single, Single, Single, Single)

Ajoute un segment de courbe de Bézier quadratique à l’aide de valeurs de coordonnées.

RemoveAllSegmentsAfter(Int32)

Supprime le segment spécifié et tous les segments qui le suivent.

RemoveSegment(Int32)

Supprime un segment unique, en ajustant les données de point interne et d’arc en conséquence.

Reverse()

Crée un chemin d’accès avec le segment et l’ordre des points inversés.

Rotate(Single, PointF)

Crée un nouveau PathF représentant ce chemin pivoté par l’angle spécifié à propos d’un point croisé dynamique.

Separate()

Fractionne le chemin en objets de sous-chemin individuels.

SetArcAngle(Int32, Single)

Définit une valeur d’angle d’arc (degrés) à l’index spécifié.

SetArcClockwise(Int32, Boolean)

Définit l’indicateur stocké dans le sens des aiguilles d’une montre pour un segment d’arc.

SetPoint(Int32, PointF)

Définit le point à l’index spécifié.

SetPoint(Int32, Single, Single)

Définit les coordonnées du point à l’index spécifié.

Transform(Matrix3x2)

Applique une matrice de transformation affine 2D à tous les points du chemin en place.

Méthodes d’extension

Nom Description
AsRotatedAndroidPath(PathF, PointF, Single, Single, Single)

Convertit un PathF en skPath SkiaSharp avec une valeur de pixels par unité, un niveau de zoom et un angle de rotation spécifiés.

AsScaledPath(PathF, Single, Single)

Crée un nouveau chemin en mettant à l’échelle le chemin cible avec des facteurs d’échelle x et y distincts.

AsScaledPath(PathF, Single)

Crée un nouveau chemin en mettant à l’échelle le chemin cible uniformément.

AsSkiaPath(PathF, Single, Single, Single, Single, Single)

Convertit un PathF en un SkPath SkiaSharp avec des paramètres de transformation spécifiés.

AsSkiaPath(PathF, Single, Single)

Convertit un PathF en skPath SkiaSharp avec une valeur de pixels par unité et un niveau de zoom spécifiés.

AsSkiaPath(PathF, Single)

Convertit un PathF en skPath SkiaSharp avec une valeur de pixels par unité spécifiée.

AsSkiaPath(PathF)

Convertit un chemin d’accès en skiaSharp SKPath.

AsSkiaPathFromSegment(PathF, Int32, Single, Single)

Convertit un segment d’un PathF en SKUPath SkiaSharp avec une valeur de pixels par unité et un niveau de zoom spécifiés.

DrawArc(PathF, Single, Single, Single, Single, Single, Single, Single)

Représente un chemin géométrique constitué de lignes, de courbes et de formes à l’aide de coordonnées à virgule flottante simple précision.

SVGArcTo(PathF, Single, Single, Single, Boolean, Boolean, Single, Single, Single, Single)

Ajoute un segment d’arc SVG au chemin d’accès.

ToDefinitionString(PathF, Single)

Convertit un chemin d’accès en chaîne de définition de chemin de style SVG.

S’applique à