Partager via


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

Note

Dans .NET 6 et versions ultérieures, le package System.Drawing.Common, qui inclut ce type, n’est pris en charge que 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 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é de n’importe quel nombre 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épart et de fin d’une primitive de forme géométrique sont définis par la spécification primitive.

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

Pour des raisons de remplissage et de découpage (par exemple, si un chemin est rendu à l’aide de FillPath), 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 créée explicitement lorsque la méthode StartFigure 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 implicitement une nouvelle figure. Par conséquent, il y a toujours une figure actuelle dans un chemin. Lorsque des lignes et des courbes sont ajoutées à un tracé, une ligne implicite est ajoutée si nécessaire 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 courbes et de lignes connectées.

Une figure a une direction qui décrit comment les segments de courbe et de ligne 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 courbes et lignes sont ajoutées à une figure, ou est définie par la primitive de forme géométrique. La direction est utilisée pour déterminer les intérieurs de chemin d’accès 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[], FillMode)

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

GraphicsPath(Point[], Byte[])

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

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

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

GraphicsPath(PointF[], Byte[])

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

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

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

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

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

Propriétés

FillMode

Obtient ou définit une énumération FillMode qui détermine la façon dont les intérieurs des formes de cette GraphicsPath sont remplis.

PathData

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

PathPoints

Obtient les points du chemin d’accès.

PathTypes

Obtient les types des points correspondants dans le tableau PathPoints.

PointCount

Obtient le nombre d’éléments dans la PathPoints ou le tableau PathTypes.

Méthodes

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

Ajoute un arc elliptique à la figure actuelle.

AddArc(Rectangle, Single, Single)

Ajoute un arc elliptique à la figure actuelle.

AddArc(RectangleF, Single, Single)

Ajoute un arc elliptique à la figure actuelle.

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

Ajoute un arc elliptique à la figure actuelle.

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

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

AddBezier(Point, Point, Point, Point)

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

AddBezier(PointF, PointF, PointF, PointF)

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

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

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

AddBeziers(Point[])

Ajoute une séquence de courbes de Bézier cubiques connectées à la figure actuelle.

AddBeziers(PointF[])

Ajoute une séquence de courbes de Bézier cubiques connectées à la figure actuelle.

AddBeziers(ReadOnlySpan<Point>)

Ajoute une séquence de courbes de Bézier cubiques connectées à la figure actuelle.

AddBeziers(ReadOnlySpan<PointF>)

Ajoute une séquence de courbes de Bézier cubiques connectées à la figure actuelle.

AddClosedCurve(Point[], Single)

Ajoute une courbe fermée à ce chemin. Une courbe de spline cardinale est utilisée, car la courbe se déplace à travers chacun des points du tableau.

AddClosedCurve(Point[])

Ajoute une courbe fermée à ce chemin. Une courbe de spline cardinale est utilisée, car la courbe se déplace à travers chacun des points du tableau.

AddClosedCurve(PointF[], Single)

Ajoute une courbe fermée à ce chemin. Une courbe de spline cardinale est utilisée, car la courbe se déplace à travers chacun des points du tableau.

AddClosedCurve(PointF[])

Ajoute une courbe fermée à ce chemin. Une courbe de spline cardinale est utilisée, car la courbe se déplace à travers chacun des points du tableau.

AddClosedCurve(ReadOnlySpan<Point>, Single)

Ajoute une courbe fermée à ce chemin. Une courbe de spline cardinale est utilisée, car la courbe se déplace à travers chacun des points du tableau.

AddClosedCurve(ReadOnlySpan<Point>)

Ajoute une courbe fermée à ce chemin. Une courbe de spline cardinale est utilisée, car la courbe se déplace à travers chacun des points du tableau.

AddClosedCurve(ReadOnlySpan<PointF>, Single)

Ajoute une courbe fermée à ce chemin. Une courbe de spline cardinale est utilisée, car la courbe se déplace à travers chacun des points du tableau.

AddClosedCurve(ReadOnlySpan<PointF>)

Ajoute une courbe fermée à ce chemin. Une courbe de spline cardinale est utilisée, car la courbe se déplace à travers chacun des points du tableau.

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

Ajoute une courbe spline à la figure actuelle.

AddCurve(Point[], Single)

Ajoute une courbe spline à la figure actuelle.

AddCurve(Point[])

Ajoute une courbe spline à la figure actuelle. Une courbe de spline cardinale est utilisée, car la courbe se déplace à travers chacun des points du tableau.

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

Ajoute une courbe spline à la figure actuelle.

AddCurve(PointF[], Single)

Ajoute une courbe spline à la figure actuelle.

AddCurve(PointF[])

Ajoute une courbe spline à la figure actuelle. Une courbe de spline cardinale est utilisée, car la courbe se déplace à travers chacun des points du tableau.

AddCurve(ReadOnlySpan<Point>, Single)

Ajoute une courbe spline à la figure actuelle.

AddCurve(ReadOnlySpan<Point>)

Ajoute une courbe spline à la figure actuelle.

AddCurve(ReadOnlySpan<PointF>, Single)

Ajoute une courbe spline à la figure actuelle.

AddCurve(ReadOnlySpan<PointF>)

Ajoute une courbe spline à la figure actuelle.

AddEllipse(Int32, Int32, Int32, Int32)

Ajoute un ellipse au chemin actuel.

AddEllipse(Rectangle)

Ajoute un ellipse au chemin actuel.

AddEllipse(RectangleF)

Ajoute un ellipse au chemin actuel.

AddEllipse(Single, Single, Single, Single)

Ajoute un ellipse au chemin actuel.

AddLine(Int32, Int32, Int32, Int32)

Ajoute un segment de ligne à la figure actuelle.

AddLine(Point, Point)

Ajoute un segment de ligne à cette GraphicsPath.

AddLine(PointF, PointF)

Ajoute un segment de ligne à cette GraphicsPath.

AddLine(Single, Single, Single, Single)

Ajoute un segment de ligne à cette GraphicsPath.

AddLines(Point[])

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

AddLines(PointF[])

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

AddLines(ReadOnlySpan<Point>)

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

AddLines(ReadOnlySpan<PointF>)

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

AddPath(GraphicsPath, Boolean)

Ajoute le GraphicsPath spécifié à ce chemin d’accès.

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

Ajoute le contour d’une forme à secteurs à ce chemin.

AddPie(Rectangle, Single, Single)

Ajoute le contour d’une forme à secteurs à ce chemin.

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

Ajoute le contour d’une forme à secteurs à ce chemin.

AddPolygon(Point[])

Ajoute un polygone à ce chemin d’accès.

AddPolygon(PointF[])

Ajoute un polygone à ce chemin d’accès.

AddPolygon(ReadOnlySpan<Point>)

Ajoute un polygone à ce chemin d’accès.

AddPolygon(ReadOnlySpan<PointF>)

Ajoute un polygone à ce chemin d’accès.

AddRectangle(Rectangle)

Ajoute un rectangle à ce chemin d’accès.

AddRectangle(RectangleF)

Ajoute un rectangle à ce chemin d’accès.

AddRectangles(ReadOnlySpan<Rectangle>)

Ajoute une série de rectangles à ce chemin d’accès.

AddRectangles(ReadOnlySpan<RectangleF>)

Ajoute une série de rectangles à ce chemin d’accès.

AddRectangles(Rectangle[])

Ajoute une série de rectangles à ce chemin d’accès.

AddRectangles(RectangleF[])

Ajoute une série de rectangles à ce chemin d’accès.

AddRoundedRectangle(Rectangle, Size)

Ajoute un rectangle arrondi à ce chemin d’accès.

AddRoundedRectangle(RectangleF, SizeF)

Ajoute un rectangle arrondi à ce chemin d’accès.

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

Ajoute une chaîne de texte à ce chemin d’accès.

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

Ajoute une chaîne de texte à ce chemin d’accès.

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

Ajoute une chaîne de texte à ce chemin d’accès.

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

Ajoute une chaîne de texte à ce chemin d’accès.

ClearMarkers()

Efface tous les marqueurs de ce chemin.

Clone()

Crée une copie exacte de ce chemin d’accès.

CloseAllFigures()

Ferme toutes les figures ouvertes dans ce chemin et démarre une nouvelle figure. Il ferme chaque figure ouverte en connectant une ligne de son point de terminaison à son point de départ.

CloseFigure()

Ferme la figure actuelle et démarre une nouvelle figure. Si la figure actuelle contient une séquence de courbes et de lignes connectées, la méthode ferme la boucle en connectant une ligne du point de terminaison au point de départ.

CreateObjRef(Type)

Crée un objet qui contient toutes les informations pertinentes requises pour générer un proxy utilisé pour communiquer avec un objet distant.

(Hérité de MarshalByRefObject)
Dispose()

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

Equals(Object)

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

(Hérité de Object)
Finalize()

Permet à un objet d’essayer de libérer des ressources et d’effectuer d’autres opérations de nettoyage avant qu’il ne soit récupéré par garbage collection.

Flatten()

Convertit chaque courbe dans ce chemin en une séquence de segments de ligne connectés.

Flatten(Matrix, Single)

Convertit chaque courbe de cette GraphicsPath en une séquence de segments de ligne connectés.

Flatten(Matrix)

Applique la transformation spécifiée, puis convertit chaque courbe dans cette GraphicsPath en une séquence de segments de ligne connectés.

GetBounds()

Retourne un rectangle qui limite cette GraphicsPath.

GetBounds(Matrix, Pen)

Retourne un rectangle qui limite cette GraphicsPath lorsque le chemin actuel est transformé par le Matrix spécifié et dessiné avec le Penspécifié.

GetBounds(Matrix)

Retourne un rectangle qui limite cette GraphicsPath lorsque ce chemin d’accès est transformé par le Matrixspécifié.

GetHashCode()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetLastPoint()

Obtient le dernier point du tableau PathPoints de cette GraphicsPath.

GetLifetimeService()
Obsolète.

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

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

Obtient les points du chemin d’accès.

GetPathTypes(Span<Byte>)

Obtient les types PathPointType pour les points du chemin d’accès.

GetType()

Obtient la 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, Graphics)

Indique si le point spécifié est contenu dans (sous) le contour de cette GraphicsPath lorsqu’il est dessiné avec le Pen spécifié et à l’aide du Graphicsspécifié.

IsOutlineVisible(Int32, Int32, Pen)

Indique si le point spécifié est contenu dans (sous) le contour de cette GraphicsPath lorsqu’il est dessiné avec le Penspécifié.

IsOutlineVisible(Point, Pen, Graphics)

Indique si le point spécifié est contenu dans (sous) le contour de cette GraphicsPath lorsqu’il est dessiné avec le Pen spécifié et à l’aide du Graphicsspécifié.

IsOutlineVisible(Point, Pen)

Indique si le point spécifié est contenu dans (sous) le contour de cette GraphicsPath lorsqu’il est dessiné avec le Penspécifié.

IsOutlineVisible(PointF, Pen, Graphics)

Indique si le point spécifié est contenu dans (sous) le contour de cette GraphicsPath lorsqu’il est dessiné avec le Pen spécifié et à l’aide du Graphicsspécifié.

IsOutlineVisible(PointF, Pen)

Indique si le point spécifié est contenu dans (sous) le contour de cette GraphicsPath lorsqu’il est dessiné avec le Penspécifié.

IsOutlineVisible(Single, Single, Pen, Graphics)

Indique si le point spécifié est contenu dans (sous) le contour de cette GraphicsPath lorsqu’il est dessiné avec le Pen spécifié et à l’aide du Graphicsspécifié.

IsOutlineVisible(Single, Single, Pen)

Indique si le point spécifié est contenu dans (sous) le contour de cette GraphicsPath lorsqu’il est dessiné avec le Penspécifié.

IsVisible(Int32, Int32, Graphics)

Indique si le point spécifié est contenu dans cette GraphicsPath, à l’aide du Graphicsspécifié.

IsVisible(Int32, Int32)

Indique si le point spécifié est contenu dans cette GraphicsPath.

IsVisible(Point, Graphics)

Indique si le point spécifié est contenu dans cette GraphicsPath.

IsVisible(Point)

Indique si le point spécifié est contenu dans cette GraphicsPath.

IsVisible(PointF, Graphics)

Indique si le point spécifié est contenu dans cette GraphicsPath.

IsVisible(PointF)

Indique si le point spécifié est contenu dans cette GraphicsPath.

IsVisible(Single, Single, Graphics)

Indique si le point spécifié est contenu dans cette GraphicsPath dans la zone clip visible du Graphicsspécifié.

IsVisible(Single, Single)

Indique si le point spécifié est contenu dans cette GraphicsPath.

MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(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 définit la FillMode sur Alternate.

Reverse()

Inverse l’ordre des points dans le tableau PathPoints de cette GraphicsPath.

SetMarkers()

Définit un marqueur sur cette GraphicsPath.

StartFigure()

Démarre une nouvelle figure sans fermer la figure actuelle. Tous les points suivants ajoutés au chemin d’accès 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 à cette GraphicsPath.

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

Applique une transformation de warp, définie par un rectangle et un parallélisme, à cette GraphicsPath.

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

Applique une transformation de warp, définie par un rectangle et un parallélisme, à cette GraphicsPath.

Warp(PointF[], RectangleF, Matrix)

Applique une transformation de warp, définie par un rectangle et un parallélisme, à cette GraphicsPath.

Warp(PointF[], RectangleF)

Applique une transformation de warp, définie par un rectangle et un parallélisme, à cette GraphicsPath.

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

Applique une transformation de warp, définie par un rectangle et un parallélisme, à cette GraphicsPath.

Widen(Pen, Matrix, Single)

Remplace cette GraphicsPath par des courbes qui entourent la zone remplie lorsque ce chemin est dessiné par le stylet spécifié.

Widen(Pen, Matrix)

Ajoute un plan supplémentaire au GraphicsPath.

Widen(Pen)

Ajoute un plan supplémentaire au chemin d’accès.

S’applique à

Voir aussi