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 àAlternate .
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 ceciGraphicsPathavec 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 (de type Tiff), efface la surface 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.

[C#]

//Créer une instance de FileStream
using (System.IO.FileStream stream = new System.IO.FileStream(@"C:\temp\output.tiff", System.IO.FileMode.Create))
{
    //Créer une instance de TiffOptions et définir ses différentes propriétés
    Aspose.Imaging.ImageOptions.TiffOptions tiffOptions = new Aspose.Imaging.ImageOptions.TiffOptions(Imaging.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);

    //Définir la source de l'instance de ImageOptions
    tiffOptions.Source = new Aspose.Imaging.Sources.StreamSource(stream);

    //Créer une instance de Image 
    using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(tiffOptions, 500, 500))
    {
        //Créer et initialiser une instance de la classe Graphics
        Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(image);

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

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

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

        //Ajouter des formes à l'objet Figure
        figure.AddShape(new Aspose.Imaging.Shapes.RectangleShape(new Aspose.Imaging.RectangleF(10f, 10f, 300f, 300f)));
        figure.AddShape(new Aspose.Imaging.Shapes.EllipseShape(new Aspose.Imaging.RectangleF(50f, 50f, 300f, 300f)));
        figure.AddShape(new Aspose.Imaging.Shapes.PieShape(new Aspose.Imaging.RectangleF(new Aspose.Imaging.PointF(250f, 250f), new Aspose.Imaging.SizeF(200f, 200f)), 0f, 45f));

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

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

        // Enregistrer toutes les modifications.
        image.Save();
    }
}

Voir également