GraphicsPath
Contenu
[
Cacher
]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
Nom | La 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
Nom | La 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
Nom | La 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 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 (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
- class ObjectWithBounds
- espace de noms Aspose.Imaging
- Assemblée Aspose.Imaging