Class GraphicsPath

GraphicsPath class

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

public sealed class GraphicsPath : ObjectWithBounds

Constructeurs

NomLa description
GraphicsPath()Initialise une nouvelle instance duGraphicsPath classe.
GraphicsPath(Figure[])Initialise une nouvelle instance duGraphicsPath classe.
GraphicsPath(FillMode)Initialise une nouvelle instance duGraphicsPath classe.
GraphicsPath(Figure[], FillMode)Initialise une nouvelle instance duGraphicsPath classe.

Propriétés

NomLa description
override Bounds { get; }Obtient ou définit les limites de l’objet.
Figures { get; }Obtient les chiffres du chemin.
FillMode { get; set; }Obtient ou définit unFillMode énumération qui détermine comment les intérieurs des formes dans ceGraphicsPath sont remplis.

Méthodes

NomLa description
AddFigure(Figure)Ajoute une nouvelle figure.
AddFigures(Figure[])Ajoute de nouveaux chiffres.
AddPath(GraphicsPath)Ajoute le spécifiéGraphicsPath à ce chemin.
AddPath(GraphicsPath, bool)Ajoute le spécifiéGraphicsPath à ce chemin.
DeepClone()Effectue un clone en profondeur de ce chemin graphique.
Flatten()Convertit chaque courbe de ce chemin en une séquence de segments de ligne connectés.
Flatten(Matrix)Applique la transformation spécifiée, puis convertit chaque courbe dans cetteGraphicsPath en une séquence de segments de ligne connectés.
Flatten(Matrix, float)Convertit chaque courbe dans ceGraphicsPath en une séquence de segments de ligne connectés.
override GetBounds(Matrix)Obtient les limites de l’objet.
override GetBounds(Matrix, Pen)Obtient les limites de l’objet.
IsOutlineVisible(Point, Pen)Indique si le point spécifié est contenu dans (sous) le contour de ceGraphicsPath lorsqu’il est dessiné avec le spécifiéPen .
IsOutlineVisible(PointF, Pen)Indique si le point spécifié est contenu dans (sous) le contour de ceGraphicsPath lorsqu’il est dessiné avec le spécifiéPen .
IsOutlineVisible(float, float, Pen)Indique si le point spécifié est contenu dans (sous) le contour de ceGraphicsPath lorsqu’il est dessiné avec le spécifiéPen .
IsOutlineVisible(int, int, Pen)Indique si le point spécifié est contenu dans (sous) le contour de ceGraphicsPath lorsqu’il est dessiné avec le spécifiéPen .
IsOutlineVisible(Point, Pen, Graphics)Indique si le point spécifié est contenu dans (sous) le contour de ceGraphicsPath lorsqu’il est dessiné avec le spécifiéPen et en utilisant le spécifiéGraphics .
IsOutlineVisible(PointF, Pen, Graphics)Indique si le point spécifié est contenu dans (sous) le contour de ceGraphicsPath lorsqu’il est dessiné avec le spécifiéPen et en utilisant le spécifiéGraphics .
IsOutlineVisible(float, float, Pen, Graphics)Indique si le point spécifié est contenu dans (sous) le contour de ceGraphicsPath lorsqu’il est dessiné avec le spécifiéPen et en utilisant le spécifiéGraphics .
IsOutlineVisible(int, int, Pen, Graphics)Indique si le point spécifié est contenu dans (sous) le contour de ceGraphicsPath lorsqu’il est dessiné avec le spécifiéPen et en utilisant le spécifiéGraphics .
IsVisible(Point)Indique si le point spécifié est contenu dans ceGraphicsPath .
IsVisible(PointF)Indique si le point spécifié est contenu dans ceGraphicsPath .
IsVisible(float, float)Indique si le point spécifié est contenu dans ceGraphicsPath .
IsVisible(int, int)Indique si le point spécifié est contenu dans ceGraphicsPath .
IsVisible(Point, Graphics)Indique si le point spécifié est contenu dans ceGraphicsPath .
IsVisible(PointF, Graphics)Indique si le point spécifié est contenu dans ceGraphicsPath .
IsVisible(float, float, Graphics)Indique si le point spécifié est contenu dans ceGraphicsPath dans la zone de clip visible du fichier spécifiéGraphics .
IsVisible(int, int, Graphics)Indique si le point spécifié est contenu dans ceGraphicsPath , en utilisant le spécifiéGraphics .
RemoveFigure(Figure)Supprime une figure.
RemoveFigures(Figure[])Supprime les chiffres.
Reset()Vide le chemin graphique et définit leFillMode pourAlternate .
Reverse()Inverse l’ordre des chiffres, des formes et des points dans chaque forme de ceGraphicsPath .
override Transform(Matrix)Applique la transformation spécifiée à la forme.
Warp(PointF[], RectangleF)Applique une transformation warp, définie par un rectangle et un parallélogramme, à cetteGraphicsPath .
Warp(PointF[], RectangleF, Matrix)Applique une transformation warp, définie par un rectangle et un parallélogramme, à cetteGraphicsPath .
Warp(PointF[], RectangleF, Matrix, WarpMode)Applique une transformation warp, définie par un rectangle et un parallélogramme, à cetteGraphicsPath .
Warp(PointF[], RectangleF, Matrix, WarpMode, float)Applique une transformation warp, définie par un rectangle et un parallélogramme, à cetteGraphicsPath .
Widen(Pen)Ajoute un contour supplémentaire au chemin.
Widen(Pen, Matrix)Ajoute un contour supplémentaire auGraphicsPath .
Widen(Pen, Matrix, float)Remplace ceciGraphicsPath avec des courbes qui entourent la zone qui est remplie lorsque ce chemin est dessiné par le stylo spécifié.

Exemples

Ces exemples utilisent GraphicsPath et la classe Graphics pour créer et manipuler des figures sur une surface Image. L’exemple crée une nouvelle image et dessine des chemins à l’aide de la classe GraphicsPath. À la fin, la méthode DrawPath exposée par la classe Graphics est appelée pour restituer les chemins sur la surface. Enfin, l’image est exportée au format de fichier Tiff.

[C#]

//Créer une instance de Image 
using (Aspose.PSD.Image image = new Aspose.PSD.FileFormats.Psd.PsdImage(500, 500))
{
    //Créer et initialiser une instance de la classe Graphics
    Aspose.PSD.Graphics graphics = new Aspose.PSD.Graphics(image);

    //Effacer la surface graphique
    graphics.Clear(Color.Wheat);

    //Créer une instance de la classe GraphicsPath
    Aspose.PSD.GraphicsPath graphicspath = new Aspose.PSD.GraphicsPath();

    //Créer une instance de la classe Figure
    Aspose.PSD.Figure figure = new Aspose.PSD.Figure();

    //Ajouter des formes à l'objet Figure
    figure.AddShape(new Aspose.PSD.Shapes.RectangleShape(new RectangleF(10, 10, 300, 300)));
    figure.AddShape(new Aspose.PSD.Shapes.EllipseShape(new RectangleF(50, 50, 300, 300)));
    figure.AddShape(new Aspose.PSD.Shapes.PieShape(new Rectangle(new Point(250, 250), new Size(200, 200)), 0, 45));

    //Ajouter un objet Figure à GraphicsPath
    graphicspath.AddFigure(figure);

    // Dessine un chemin avec un objet Pen de couleur noire
    graphics.DrawPath(new Pen(Aspose.PSD.Color.Black, 2), graphicspath);

    //Créer une instance de TiffOptions et définir ses différentes propriétés
    Aspose.PSD.ImageOptions.TiffOptions tiffOptions = new Aspose.PSD.ImageOptions.TiffOptions(Aspose.PSD.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);

    // Enregistrer toutes les modifications.
    image.Save("C:\\temp\\output.tiff", tiffOptions);
}

Voir également