GraphicsPath Classe

Définition

Représente une série de lignes et de courbes connectées. Cette classe ne peut pas être héritée.

public ref class GraphicsPath sealed : MarshalByRefObject, ICloneable, IDisposable
public sealed class GraphicsPath : MarshalByRefObject, ICloneable, IDisposable
type GraphicsPath = class
    inherit MarshalByRefObject
    interface ICloneable
    interface IDisposable
Public NotInheritable Class GraphicsPath
Inherits MarshalByRefObject
Implements ICloneable, IDisposable
Héritage
GraphicsPath
Implémente

Remarques

Notes

Dans .NET 6 et versions ultérieures, le package System.Drawing.Common, qui inclut ce type, est pris en charge uniquement sur les systèmes d’exploitation Windows. L’utilisation de ce type dans les applications multiplateformes provoque des avertissements au moment de la compilation et des exceptions d’exécution. Pour plus d’informations, consultez System.Drawing.Common uniquement pris en charge sur Windows.

Les applications utilisent des chemins d’accès pour dessiner des contours de formes, remplir les intérieurs des formes et créer des zones de découpage. Le moteur graphique conserve les coordonnées des formes géométriques dans un chemin d’accès dans l’espace de coordonnées du monde.

Un chemin peut être composé d’un nombre quelconque de figures (sous-chemins). Chaque figure est composée d’une séquence de lignes et de courbes connectées ou d’une primitive de forme géométrique. Le point de départ d’une figure est le premier point de la séquence de lignes et de courbes connectées. Le point de fin est le dernier point de la séquence. Les points de début et de fin d’une primitive de forme géométrique sont définis par la spécification primitive.

Une figure qui se compose d’une séquence de lignes et de courbes connectées (dont les points de départ et de fin peuvent être une coïncidence) est une figure ouverte, sauf si elle est fermée explicitement. Une figure peut être fermée explicitement à l’aide de la CloseFigure méthode , qui ferme la figure actuelle en connectant une ligne du point de fin au point de départ. Une figure qui se compose d’une primitive de forme géométrique est une figure fermée.

À des fins de remplissage et de découpage (par exemple, si un chemin est affiché à l’aide FillPathde ), toutes les figures ouvertes sont fermées en ajoutant une ligne du premier point de la figure à son dernier point.

Une nouvelle figure est implicitement démarrée lorsqu’un chemin d’accès est créé ou lorsqu’une figure est fermée. Une nouvelle figure est explicitement créée lorsque la StartFigure méthode est appelée.

Lorsqu’une primitive de forme géométrique est ajoutée à un chemin, elle ajoute une figure contenant la forme géométrique et démarre également implicitement une nouvelle figure. Par conséquent, il y a toujours un chiffre actuel dans un chemin. Lorsque des lignes et des courbes sont ajoutées à un tracé, une ligne implicite est ajoutée en fonction des besoins pour connecter le point de fin de la figure actuelle au point de départ des nouvelles lignes et courbes pour former une séquence de lignes et de courbes connectées.

Une figure a une direction qui décrit comment les segments de ligne et de courbe sont tracés entre le point de départ et le point de fin. La direction est définie dans l’ordre dans lequel les lignes et les courbes sont ajoutées à une figure, ou est définie par la forme géométrique primitive. La direction est utilisée pour déterminer les intérieurs de chemin pour le découpage et le remplissage.

Constructeurs

GraphicsPath()

Initialise une nouvelle instance de la classe GraphicsPath avec une valeur FillMode de Alternate.

GraphicsPath(FillMode)

Initialise une nouvelle instance de la classe GraphicsPath avec l'énumération FillMode spécifiée.

GraphicsPath(Point[], Byte[])

Initialise une nouvelle instance de la classe GraphicsPath avec les tableaux PathPointType et Point spécifiés.

GraphicsPath(Point[], Byte[], FillMode)

Initialise une nouvelle instance de la classe GraphicsPath avec les tableaux PathPointType et Point et l'élément de l'énumération FillMode spécifiés.

GraphicsPath(PointF[], Byte[])

Initialise une nouvelle instance du tableau GraphicsPath avec les tableaux PathPointType et PointF spécifiés.

GraphicsPath(PointF[], Byte[], FillMode)

Initialise une nouvelle instance du tableau GraphicsPath avec les tableaux PathPointType et PointF et l'élément de l'énumération FillMode spécifiés.

GraphicsPath(ReadOnlySpan<Point>, ReadOnlySpan<Byte>, FillMode)

Représente une série de lignes et de courbes connectées. Cette classe ne peut pas être héritée.

GraphicsPath(ReadOnlySpan<PointF>, ReadOnlySpan<Byte>, FillMode)

Représente une série de lignes et de courbes connectées. Cette classe ne peut pas être héritée.

Propriétés

FillMode

Obtient ou définit une énumération FillMode qui détermine le mode de remplissage de l'intérieur des formes contenues dans ce GraphicsPath.

PathData

Obtient un PathData qui encapsule les tableaux de points (points) et de types (types) de ce GraphicsPath.

PathPoints

Obtient les points du tracé.

PathTypes

Obtient les types des points correspondants du tableau PathPoints.

PointCount

Obtient le nombre d'éléments contenus dans le tableau PathPointsou PathTypes.

Méthodes

AddArc(Int32, Int32, Int32, Int32, Single, Single)

Ajoute un arc elliptique à la figure en cours.

AddArc(Rectangle, Single, Single)

Ajoute un arc elliptique à la figure en cours.

AddArc(RectangleF, Single, Single)

Ajoute un arc elliptique à la figure en cours.

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

Ajoute un arc elliptique à la figure en cours.

AddBezier(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32)

Ajoute une courbe de Bézier cubique à la figure en cours.

AddBezier(Point, Point, Point, Point)

Ajoute une courbe de Bézier cubique à la figure en cours.

AddBezier(PointF, PointF, PointF, PointF)

Ajoute une courbe de Bézier cubique à la figure en cours.

AddBezier(Single, Single, Single, Single, Single, Single, Single, Single)

Ajoute une courbe de Bézier cubique à la figure en cours.

AddBeziers(Point[])

Ajoute une suite de courbes de Bézier cubiques connectées à la figure en cours.

AddBeziers(PointF[])

Ajoute une suite de courbes de Bézier cubiques connectées à la figure en cours.

AddBeziers(ReadOnlySpan<Point>)

Représente une série de lignes et de courbes connectées. Cette classe ne peut pas être héritée.

AddBeziers(ReadOnlySpan<PointF>)

Représente une série de lignes et de courbes connectées. Cette classe ne peut pas être héritée.

AddClosedCurve(Point[])

Ajoute une courbe fermée à ce tracé. Une spline cardinale est utilisée car la courbe passe par chaque point du tableau.

AddClosedCurve(Point[], Single)

Ajoute une courbe fermée à ce tracé. Une spline cardinale est utilisée car la courbe passe par chaque point du tableau.

AddClosedCurve(PointF[])

Ajoute une courbe fermée à ce tracé. Une spline cardinale est utilisée car la courbe passe par chaque point du tableau.

AddClosedCurve(PointF[], Single)

Ajoute une courbe fermée à ce tracé. Une spline cardinale est utilisée car la courbe passe par chaque point du tableau.

AddClosedCurve(ReadOnlySpan<Point>)

Représente une série de lignes et de courbes connectées. Cette classe ne peut pas être héritée.

AddClosedCurve(ReadOnlySpan<Point>, Single)

Représente une série de lignes et de courbes connectées. Cette classe ne peut pas être héritée.

AddClosedCurve(ReadOnlySpan<PointF>)

Représente une série de lignes et de courbes connectées. Cette classe ne peut pas être héritée.

AddClosedCurve(ReadOnlySpan<PointF>, Single)

Représente une série de lignes et de courbes connectées. Cette classe ne peut pas être héritée.

AddCurve(Point[])

Ajoute une spline à la figure en cours. Une spline cardinale est utilisée car la courbe passe par chaque point du tableau.

AddCurve(Point[], Int32, Int32, Single)

Ajoute une spline à la figure en cours.

AddCurve(Point[], Single)

Ajoute une spline à la figure en cours.

AddCurve(PointF[])

Ajoute une spline à la figure en cours. Une spline cardinale est utilisée car la courbe passe par chaque point du tableau.

AddCurve(PointF[], Int32, Int32, Single)

Ajoute une spline à la figure en cours.

AddCurve(PointF[], Single)

Ajoute une spline à la figure en cours.

AddCurve(ReadOnlySpan<Point>)

Représente une série de lignes et de courbes connectées. Cette classe ne peut pas être héritée.

AddCurve(ReadOnlySpan<Point>, Single)

Représente une série de lignes et de courbes connectées. Cette classe ne peut pas être héritée.

AddCurve(ReadOnlySpan<PointF>)

Représente une série de lignes et de courbes connectées. Cette classe ne peut pas être héritée.

AddCurve(ReadOnlySpan<PointF>, Single)

Représente une série de lignes et de courbes connectées. Cette classe ne peut pas être héritée.

AddEllipse(Int32, Int32, Int32, Int32)

Ajoute une ellipse au tracé en cours.

AddEllipse(Rectangle)

Ajoute une ellipse au tracé en cours.

AddEllipse(RectangleF)

Ajoute une ellipse au tracé en cours.

AddEllipse(Single, Single, Single, Single)

Ajoute une ellipse au tracé en cours.

AddLine(Int32, Int32, Int32, Int32)

Ajoute un segment de ligne à la figure en cours.

AddLine(Point, Point)

Ajoute un segment de ligne à ce GraphicsPath.

AddLine(PointF, PointF)

Ajoute un segment de ligne à ce GraphicsPath.

AddLine(Single, Single, Single, Single)

Ajoute un segment de ligne à ce GraphicsPath.

AddLines(Point[])

Ajoute une série de segments de ligne connectés à la fin de ce GraphicsPath.

AddLines(PointF[])

Ajoute une série de segments de ligne connectés à la fin de ce GraphicsPath.

AddLines(ReadOnlySpan<Point>)

Représente une série de lignes et de courbes connectées. Cette classe ne peut pas être héritée.

AddLines(ReadOnlySpan<PointF>)

Représente une série de lignes et de courbes connectées. Cette classe ne peut pas être héritée.

AddPath(GraphicsPath, Boolean)

Ajoute le GraphicsPath spécifié à la fin de ce tracé.

AddPie(Int32, Int32, Int32, Int32, Single, Single)

Ajoute le contour d'un graphique à secteurs à ce tracé.

AddPie(Rectangle, Single, Single)

Ajoute le contour d'un graphique à secteurs à ce tracé.

AddPie(Single, Single, Single, Single, Single, Single)

Ajoute le contour d'un graphique à secteurs à ce tracé.

AddPolygon(Point[])

Ajoute un polygone à ce tracé.

AddPolygon(PointF[])

Ajoute un polygone à ce tracé.

AddPolygon(ReadOnlySpan<Point>)

Représente une série de lignes et de courbes connectées. Cette classe ne peut pas être héritée.

AddPolygon(ReadOnlySpan<PointF>)

Représente une série de lignes et de courbes connectées. Cette classe ne peut pas être héritée.

AddRectangle(Rectangle)

Ajoute un rectangle à ce tracé.

AddRectangle(RectangleF)

Ajoute un rectangle à ce tracé.

AddRectangles(ReadOnlySpan<Rectangle>)

Représente une série de lignes et de courbes connectées. Cette classe ne peut pas être héritée.

AddRectangles(ReadOnlySpan<RectangleF>)

Représente une série de lignes et de courbes connectées. Cette classe ne peut pas être héritée.

AddRectangles(Rectangle[])

Ajoute une série de rectangles à ce tracé.

AddRectangles(RectangleF[])

Ajoute une série de rectangles à ce tracé.

AddRoundedRectangle(Rectangle, Size)

Représente une série de lignes et de courbes connectées. Cette classe ne peut pas être héritée.

AddRoundedRectangle(RectangleF, SizeF)

Représente une série de lignes et de courbes connectées. Cette classe ne peut pas être héritée.

AddString(String, FontFamily, Int32, Single, Point, StringFormat)

Ajoute une chaîne de texte à ce tracé.

AddString(String, FontFamily, Int32, Single, PointF, StringFormat)

Ajoute une chaîne de texte à ce tracé.

AddString(String, FontFamily, Int32, Single, Rectangle, StringFormat)

Ajoute une chaîne de texte à ce tracé.

AddString(String, FontFamily, Int32, Single, RectangleF, StringFormat)

Ajoute une chaîne de texte à ce tracé.

ClearMarkers()

Efface tous les marqueurs de ce tracé.

Clone()

Crée une copie exacte de ce tracé.

CloseAllFigures()

Ferme toutes les figures ouvertes dans ce tracé et crée une nouvelle figure. Chaque figure ouverte est fermée par une ligne connectant son point de terminaison à son point de début.

CloseFigure()

Ferme la figure en cours et crée une nouvelle figure. Si la figure en cours contient une succession de lignes et de courbes connectées, la méthode ferme la boucle à l'aide d'une ligne connectant le point de terminaison au point de début.

CreateObjRef(Type)

Crée un objet contenant toutes les informations appropriées requises pour générer un proxy permettant de communiquer avec un objet distant.

(Hérité de MarshalByRefObject)
Dispose()

Libère toutes les ressources utilisées par ce GraphicsPath.

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
Finalize()

Autorise un objet à tenter de libérer des ressources et à exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par une opération garbage collection.

Flatten()

Convertit chaque courbe de ce tracé en une succession de segments de ligne connectés.

Flatten(Matrix)

Applique la transformation spécifiée puis convertit chaque courbe de ce GraphicsPath en une succession de segments de ligne connectés.

Flatten(Matrix, Single)

Convertit chaque courbe de ce GraphicsPath en une succession de segments de ligne connectés.

GetBounds()

Retourne un rectangle délimitant ce GraphicsPath.

GetBounds(Matrix)

Retourne un rectangle qui délimite ce GraphicsPath lorsque ce tracé est transformé par le Matrix spécifié.

GetBounds(Matrix, Pen)

Retourne un rectangle délimitant ce GraphicsPath lorsque le tracé en cours est transformé par le Matrix spécifié puis dessiné à l'aide du Pen spécifié.

GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetLastPoint()

Obtient le dernier point du tableau PathPoints de ce GraphicsPath.

GetLifetimeService()
Obsolète.

Récupère l'objet de service de durée de vie en cours qui contrôle la stratégie de durée de vie de cette instance.

(Hérité de MarshalByRefObject)
GetPathPoints(Span<PointF>)

Représente une série de lignes et de courbes connectées. Cette classe ne peut pas être héritée.

GetPathTypes(Span<Byte>)

Représente une série de lignes et de courbes connectées. Cette classe ne peut pas être héritée.

GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
InitializeLifetimeService()
Obsolète.

Obtient un objet de service de durée de vie pour contrôler la stratégie de durée de vie de cette instance.

(Hérité de MarshalByRefObject)
IsOutlineVisible(Int32, Int32, Pen)

Indique si le point spécifié se situe dans (sous) le contour de ce GraphicsPath lorsqu'il est dessiné à l'aide du Pen spécifié.

IsOutlineVisible(Int32, Int32, Pen, Graphics)

Indique si le point spécifié se trouve dans (sous) le contour de ce GraphicsPath lorsqu'il est dessiné à l'aide des Pen et Graphics spécifiés.

IsOutlineVisible(Point, Pen)

Indique si le point spécifié se situe dans (sous) le contour de ce GraphicsPath lorsqu'il est dessiné à l'aide du Pen spécifié.

IsOutlineVisible(Point, Pen, Graphics)

Indique si le point spécifié se trouve dans (sous) le contour de ce GraphicsPath lorsqu'il est dessiné à l'aide des Pen et Graphics spécifiés.

IsOutlineVisible(PointF, Pen)

Indique si le point spécifié se situe dans (sous) le contour de ce GraphicsPath lorsqu'il est dessiné à l'aide du Pen spécifié.

IsOutlineVisible(PointF, Pen, Graphics)

Indique si le point spécifié se trouve dans (sous) le contour de ce GraphicsPath lorsqu'il est dessiné à l'aide des Pen et Graphics spécifiés.

IsOutlineVisible(Single, Single, Pen)

Indique si le point spécifié se situe dans (sous) le contour de ce GraphicsPath lorsqu'il est dessiné à l'aide du Pen spécifié.

IsOutlineVisible(Single, Single, Pen, Graphics)

Indique si le point spécifié se trouve dans (sous) le contour de ce GraphicsPath lorsqu'il est dessiné à l'aide des Pen et Graphics spécifiés.

IsVisible(Int32, Int32)

Indique si ce GraphicsPath contient le point spécifié.

IsVisible(Int32, Int32, Graphics)

Indique si ce GraphicsPath contient le point spécifié, à l'aide du Graphics spécifié.

IsVisible(Point)

Indique si ce GraphicsPath contient le point spécifié.

IsVisible(Point, Graphics)

Indique si ce GraphicsPath contient le point spécifié.

IsVisible(PointF)

Indique si ce GraphicsPath contient le point spécifié.

IsVisible(PointF, Graphics)

Indique si ce GraphicsPath contient le point spécifié.

IsVisible(Single, Single)

Indique si ce GraphicsPath contient le point spécifié.

IsVisible(Single, Single, Graphics)

Indique si le point spécifié est contenu dans ce GraphicsPath, dans la zone de découpage visible du Graphics spécifié.

MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
MemberwiseClone(Boolean)

Crée une copie superficielle de l'objet MarshalByRefObject actuel.

(Hérité de MarshalByRefObject)
Reset()

Vide les tableaux PathPoints et PathTypes et assigne la valeur FillMode à Alternate.

Reverse()

Inverse l'ordre des points du tableau PathPoints de ce GraphicsPath.

SetMarkers()

Définit un marqueur sur ce GraphicsPath.

StartFigure()

Commence une nouvelle figure sans fermer la figure en cours. Tous les nouveaux points ajoutés au tracé sont ajoutés à cette nouvelle figure.

ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)
Transform(Matrix)

Applique une matrice de transformation à ce GraphicsPath.

Warp(PointF[], RectangleF)

Applique une distorsion, définie par un rectangle et un parallélogramme, à ce GraphicsPath.

Warp(PointF[], RectangleF, Matrix)

Applique une distorsion, définie par un rectangle et un parallélogramme, à ce GraphicsPath.

Warp(PointF[], RectangleF, Matrix, WarpMode)

Applique une distorsion, définie par un rectangle et un parallélogramme, à ce GraphicsPath.

Warp(PointF[], RectangleF, Matrix, WarpMode, Single)

Applique une distorsion, définie par un rectangle et un parallélogramme, à ce GraphicsPath.

Warp(ReadOnlySpan<PointF>, RectangleF, Matrix, WarpMode, Single)

Représente une série de lignes et de courbes connectées. Cette classe ne peut pas être héritée.

Widen(Pen)

Ajoute un contour supplémentaire au tracé.

Widen(Pen, Matrix)

Ajoute un contour supplémentaire au GraphicsPath.

Widen(Pen, Matrix, Single)

Remplace ce GraphicsPath par des courbes englobant la zone remplie lorsque ce tracé est dessiné à l'aide du stylet spécifié.

S’applique à

Voir aussi