SKPathBuilder Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Générateur mutable pour la construction d’objets SKPath de manière incrémentielle.
public class SKPathBuilder : SkiaSharp.SKObject
- Héritage
Exemples
Création d’un chemin de triangle :
using var builder = new SKPathBuilder();
builder.MoveTo(0, 0);
builder.LineTo(100, 0);
builder.LineTo(50, 100);
builder.Close();
using var path = builder.Detach();
Remarques
« SKPathBuilder » fournit une API mutable pour assembler des contours de chemin avant de produire un <xref :SkiaSharp.SKPath>. Contrairement à « SKPath », qui est une représentation scellée et immuable, « SKPathBuilder » est conçue pour la construction incrémentielle.
Utilisez <xref :SkiaSharp.SKPathBuilder.Snapshot> pour obtenir une copie en lecture seule du chemin actuel sans réinitialiser le générateur, ou <xref :SkiaSharp.SKPathBuilder.Detach> pour transférer la propriété du chemin d’accès à l’appelant et réinitialiser le générateur.
'SKPathBuilder' étend <xref :SkiaSharp.SKObject> et doit être supprimé lorsqu’il n’est plus nécessaire.
Constructeurs
| Nom | Description |
|---|---|
| SKPathBuilder() |
Initialise une nouvelle instance vide de la SKPathBuilder classe. |
| SKPathBuilder(SKPath) |
Initialise une nouvelle instance de la SKPathBuilder classe avec les contours du chemin spécifié. |
Propriétés
| Nom | Description |
|---|---|
| FillType |
Obtient ou définit la règle de type de remplissage utilisée lorsque le chemin d’accès est converti en un SKPath. |
| Handle |
Obtient ou définit le handle sur l’objet natif sous-jacent. (Hérité de SKObject) |
| IgnorePublicDispose |
Obtient une valeur indiquant si l’appel public Dispose() doit être no-op. (Hérité de SKNativeObject) |
| IsDisposed |
Obtient une valeur indiquant si l’objet a déjà été supprimé. (Hérité de SKNativeObject) |
| OwnsHandle |
Obtient ou définit une valeur indiquant si cet objet possède son handle et doit détruire l’objet natif lorsqu’il est supprimé. (Hérité de SKNativeObject) |
Méthodes
| Nom | Description |
|---|---|
| AddArc(SKRect, Single, Single) |
Ajoute un arc de l’ovale spécifié en tant que nouveau contour. |
| AddCircle(Single, Single, Single, SKPathDirection) |
Ajoute un contour de cercle au chemin d’accès. |
| AddOval(SKRect, SKPathDirection) |
Ajoute un contour ovale au chemin. |
| AddPath(SKPath, Single, Single, SKPathAddMode) |
Ajoute les contours d’un autre chemin, traduit par le décalage spécifié, à ce générateur. |
| AddPath(SKPath, SKMatrix, SKPathAddMode) |
Ajoute les contours d’un autre chemin, transformé par une matrice, à ce générateur. |
| AddPath(SKPath, SKPathAddMode) |
Ajoute les contours d’un autre chemin à ce générateur. |
| AddPoly(ReadOnlySpan<SKPoint>, Boolean) |
Ajoute un contour de polygone défini par l’étendue spécifiée de points. |
| AddPoly(SKPoint[], Boolean) |
Ajoute un contour de polygone défini par les points spécifiés. |
| AddRect(SKRect, SKPathDirection, UInt32) |
Ajoute un contour rectangle au chemin d’accès, en commençant à l’angle spécifié. |
| AddRect(SKRect, SKPathDirection) |
Ajoute un contour rectangle au chemin d’accès. |
| AddRoundRect(SKRect, Single, Single, SKPathDirection) |
Ajoute un contour de rectangle arrondi avec le rayon d’angle spécifié au chemin d’accès. |
| AddRoundRect(SKRoundRect, SKPathDirection, UInt32) |
Ajoute un contour de rectangle arrondi au chemin d’accès, en commençant à l’index de point spécifié. |
| AddRoundRect(SKRoundRect, SKPathDirection) |
Ajoute un contour de rectangle arrondi au chemin d’accès. |
| ArcTo(Single, Single, Single, Single, Single) |
Ajoute un arc circulaire au contour actuel à l’aide de deux points tangents spécifiés comme coordonnées. |
| ArcTo(Single, Single, Single, SKPathArcSize, SKPathDirection, Single, Single) |
Ajoute un arc elliptique de style SVG au contour actuel à l’aide de coordonnées de rayon et de point de terminaison distinctes. |
| ArcTo(SKPoint, Single, SKPathArcSize, SKPathDirection, SKPoint) |
Ajoute un arc elliptique de style SVG au contour actuel. |
| ArcTo(SKPoint, SKPoint, Single) |
Ajoute un arc circulaire au contour actuel à l’aide de deux points tangents. |
| ArcTo(SKRect, Single, Single, Boolean) |
Ajoute un arc de l’ovale spécifié au contour actuel. |
| Close() |
Ferme le contour actuel en ajoutant une ligne à son point de départ. |
| ConicTo(Single, Single, Single, Single, Single) |
Ajoute une courbe conique pondérée au contour actuel à l’aide de valeurs de coordonnées. |
| ConicTo(SKPoint, SKPoint, Single) |
Ajoute une courbe conique pondérée au contour actuel. |
| CubicTo(Single, Single, Single, Single, Single, Single) |
Ajoute une courbe de Bézier cubique au contour actuel à l’aide de valeurs de coordonnées. |
| CubicTo(SKPoint, SKPoint, SKPoint) |
Ajoute une courbe de Bézier cubique au contour actuel. |
| Detach() |
Retourne le chemin d’accès généré et réinitialise ce générateur à un état vide. |
| Dispose() |
Libère toutes les ressources utilisées par ce SKNativeObjectfichier . (Hérité de SKNativeObject) |
| Dispose(Boolean) |
Libère les ressources utilisées par ce SKPathBuilderparamètre . |
| DisposeInternal() |
Déclenche une suppression, ignorant la valeur de IgnorePublicDispose. (Hérité de SKNativeObject) |
| DisposeManaged() |
Implémenté par des types dérivés SKObject pour détruire tous les objets managés. (Hérité de SKObject) |
| DisposeNative() |
Libère les ressources natives détenues par ce SKPathBuilder. |
| DisposeUnownedManaged() |
Implémenté par des types dérivés SKObject pour supprimer des objets managés qui ne appartiennent pas à cette instance. (Hérité de SKObject) |
| LineTo(Single, Single) |
Ajoute un segment de ligne droite du point actuel aux coordonnées spécifiées. |
| LineTo(SKPoint) |
Ajoute un segment de ligne droite du point actuel au point spécifié. |
| MoveTo(Single, Single) |
Commence un nouveau contour aux coordonnées spécifiées. |
| MoveTo(SKPoint) |
Commence un nouveau contour au point spécifié. |
| QuadTo(Single, Single, Single, Single) |
Ajoute une courbe de Bézier quadratique au contour actuel à l’aide de valeurs de coordonnées. |
| QuadTo(SKPoint, SKPoint) |
Ajoute une courbe quadratique de Bézier au contour actuel. |
| RArcTo(Single, Single, Single, SKPathArcSize, SKPathDirection, Single, Single) |
Ajoute un arc elliptique de style SVG relatif au contour actuel à l’aide de coordonnées de rayon et de décalage distinctes. |
| RArcTo(SKPoint, Single, SKPathArcSize, SKPathDirection, SKPoint) |
Ajoute un arc elliptique de style SVG relatif au contour actuel. |
| RConicTo(Single, Single, Single, Single, Single) |
Ajoute une courbe conique pondérée relative au contour actuel à l’aide des coordonnées de décalage. |
| RConicTo(SKPoint, SKPoint, Single) |
Ajoute une courbe conique pondérée relative au contour actuel. |
| RCubicTo(Single, Single, Single, Single, Single, Single) |
Ajoute une courbe de Bézier cubique relative au contour actuel à l’aide des coordonnées de décalage. |
| RCubicTo(SKPoint, SKPoint, SKPoint) |
Ajoute une courbe de Bézier cubique relative au contour actuel. |
| Reset() |
Réinitialise ce générateur à un état vide, en ignorant tous les contours et en réinitialisant le type de remplissage par défaut. |
| ReverseAddPath(SKPath) |
Ajoute les contours d’un autre chemin dans l’ordre inverse. |
| RLineTo(Single, Single) |
Ajoute un segment de ligne droite relative à partir du point actuel à l’aide des coordonnées de décalage spécifiées. |
| RLineTo(SKPoint) |
Ajoute un segment de ligne droite relative à partir du point actuel à l’aide du décalage spécifié. |
| RMoveTo(Single, Single) |
Commence un nouveau contour à un décalage de position du point actuel par les coordonnées spécifiées. |
| RMoveTo(SKPoint) |
Commence un nouveau contour à un décalage de point par rapport au point actuel. |
| RQuadTo(Single, Single, Single, Single) |
Ajoute une courbe de Bézier quadratique relative au contour actuel à l’aide des coordonnées de décalage. |
| RQuadTo(SKPoint, SKPoint) |
Ajoute une courbe de Bézier quadratique relative au contour actuel. |
| Snapshot() |
Retourne un instantané du chemin actuel sans modifier ce générateur. |