Graphics

Graphics class

Représente les graphiques selon le moteur graphique utilisé dans l’assemblage courant.

public sealed class Graphics

Constructeurs

NomLa description
Graphics(Image)Initialise une nouvelle instance duGraphics classe.

Propriétés

NomLa description
Clip { get; set; }Obtient ou définit la région du clip.
CompositingQuality { get; set; }Obtient ou définit la qualité de composition.
DpiX { get; }Obtient la résolution horizontale de cet Aspose.Imaging.Graphics.
DpiY { get; }Obtient la résolution verticale de cet Aspose.Imaging.Graphics.
Image { get; }Obtient l’image.
InterpolationMode { get; set; }Obtient ou définit le mode d’interpolation.
IsInBeginUpdateCall { get; }Obtient une valeur indiquant si les graphiques sont dans l’état d’appel BeginUpdate.
PageScale { get; set; }Obtient ou définit la mise à l’échelle entre les unités mondiales et les unités de page pour ce Aspose.Imaging.Graphics.
PageUnit { get; set; }Obtient ou définit l’unité de mesure utilisée pour les coordonnées de page dans ce Aspose.Imaging.Graphics.
SmoothingMode { get; set; }Obtient ou définit le mode de lissage.
TextRenderingHint { get; set; }Obtient ou définit l’indice de rendu du texte.
Transform { get; set; }Obtient ou définit une copie de la transformation du monde géométrique pour ceGraphics .

Méthodes

NomLa description
BeginUpdate()Démarre la mise en cache des opérations graphiques suivantes. Les effets graphiques appliqués par la suite ne seront pas appliqués immédiatement, mais EndUpdate entraînera l’application de tous les effets en même temps.
Clear(Color)Efface la surface graphique en utilisant la couleur spécifiée.
DrawArc(Pen, Rectangle, float, float)Dessine un arc représentant une portion d’ellipse spécifiée par unRectangle structure.
DrawArc(Pen, RectangleF, float, float)Dessine un arc représentant une portion d’ellipse spécifiée par unRectangleF structure.
DrawArc(Pen, float, float, float, float, float, float)Dessine un arc représentant une portion d’ellipse spécifiée par une paire de coordonnées, une largeur et une hauteur.
DrawArc(Pen, int, int, int, int, int, int)Dessine un arc représentant une portion d’ellipse spécifiée par une paire de coordonnées, une largeur et une hauteur.
DrawBezier(Pen, Point, Point, Point, Point)Dessine une spline de Bézier définie par quatrePoint structures.
DrawBezier(Pen, PointF, PointF, PointF, PointF)Dessine une spline de Bézier définie par quatrePointF structures.
DrawBezier(Pen, float, float, float, float, float, float, float, float)Dessine une spline de Bézier définie par quatre paires ordonnées de coordonnées qui représentent des points.
DrawBeziers(Pen, PointF[])Dessine une série de splines de Bézier à partir d’un tableau dePointF structures.
DrawBeziers(Pen, Point[])Dessine une série de splines de Bézier à partir d’un tableau dePoint structures.
DrawClosedCurve(Pen, PointF[])Dessine une spline cardinale fermée définie par un tableau dePointF structures. Cette méthode utilise une tension par défaut de 0,5 etAlternate mode de remplissage.
DrawClosedCurve(Pen, Point[])Dessine une spline cardinale fermée définie par un tableau dePoint structures. Cette méthode utilise une tension par défaut de 0,5 etAlternate mode de remplissage.
DrawClosedCurve(Pen, PointF[], float)Dessine une spline cardinale fermée définie par un tableau dePointF structures utilisant une tension spécifiée. Cette méthode utilise une valeur par défautAlternate mode de remplissage.
DrawClosedCurve(Pen, Point[], float)Dessine une spline cardinale fermée définie par un tableau dePoint structures utilisant une tension spécifiée. Cette méthode utilise une valeur par défautAlternate mode de remplissage.
DrawCurve(Pen, PointF[])Dessine une spline cardinale à travers un tableau spécifié dePointF structures. Cette méthode utilise une tension par défaut de 0,5.
DrawCurve(Pen, Point[])Dessine une spline cardinale à travers un tableau spécifié dePoint structures.
DrawCurve(Pen, PointF[], float)Dessine une spline cardinale à travers un tableau spécifié dePointF structures utilisant une tension spécifiée.
DrawCurve(Pen, Point[], float)Dessine une spline cardinale à travers un tableau spécifié dePoint structures utilisant une tension spécifiée.
DrawCurve(Pen, PointF[], int, int)Dessine une spline cardinale à travers un tableau spécifié dePointF structures. Le dessin commence décalé depuis le début du tableau. Cette méthode utilise une tension par défaut de 0,5.
DrawCurve(Pen, PointF[], int, int, float)Dessine une spline cardinale à travers un tableau spécifié dePointFstructures utilisant une tension spécifiée. Le dessin commence décalé par rapport au début du tableau.
DrawCurve(Pen, Point[], int, int, float)Dessine une spline cardinale à travers un tableau spécifié dePoint structures utilisant une tension spécifiée.
DrawEllipse(Pen, Rectangle)Dessine une ellipse spécifiée par une limiteRectangle structure.
DrawEllipse(Pen, RectangleF)Dessine une ellipse définie par une limiteRectangleF .
DrawEllipse(Pen, float, float, float, float)Dessine une ellipse définie par un rectangle englobant spécifié par une paire de coordonnées, une hauteur et une largeur.
DrawEllipse(Pen, int, int, int, int)Dessine une ellipse définie par un rectangle englobant spécifié par une paire de coordonnées, une hauteur et une largeur.
DrawImage(Image, Point)Dessine le spécifiéImage , en utilisant sa taille physique d’origine, à l’emplacement spécifié.
DrawImage(Image, PointF)Dessine le spécifiéImage , en utilisant sa taille physique d’origine, à l’emplacement spécifié.
DrawImage(Image, PointF[])Dessine la partie spécifiée de la valeur spécifiéeimage à l’emplacement spécifié et avec la taille spécifiée.
DrawImage(Image, Point[])Dessine la partie spécifiée de la valeur spécifiéeimage à l’emplacement spécifié et avec la taille spécifiée.
DrawImage(Image, Rectangle)Dessine le spécifiéImage à l’emplacement spécifié et avec la taille spécifiée.
DrawImage(Image, RectangleF)Dessine le spécifiéImage à l’emplacement spécifié et avec la taille spécifiée.
DrawImage(Image, float, float)Dessine le spécifiéImage , en utilisant sa taille physique d’origine, à l’emplacement spécifié.
DrawImage(Image, int, int)Dessine l’image spécifiée, en utilisant sa taille physique d’origine, à l’emplacement spécifié par une paire de coordonnées.
DrawImage(Image, PointF[], RectangleF)Dessine la partie spécifiée de la valeur spécifiéeimage à l’emplacement spécifié et avec la taille spécifiée.
DrawImage(Image, Point[], Rectangle)Dessine la partie spécifiée de la valeur spécifiéeimage à l’emplacement spécifié et avec la taille spécifiée.
DrawImage(Image, Rectangle, GraphicsUnit)Dessine le spécifiéImage à l’emplacement spécifié et avec la taille spécifiée.
DrawImage(Image, RectangleF, GraphicsUnit)Dessine le spécifiéImage à l’emplacement spécifié et avec la taille spécifiée.
DrawImage(Image, PointF[], RectangleF, GraphicsUnit)Dessine la partie spécifiée de la valeur spécifiéeimage à l’emplacement spécifié et avec la taille spécifiée.
DrawImage(Image, Point[], Rectangle, GraphicsUnit)Dessine la partie spécifiée de la valeur spécifiéeimage à l’emplacement spécifié et avec la taille spécifiée.
DrawImage(Image, Rectangle, GraphicsUnit, ImageAttributes)Dessine le spécifiéImage à l’emplacement spécifié et avec la taille spécifiée.
DrawImage(Image, Rectangle, Rectangle, GraphicsUnit)Dessine le spécifiéImage à l’emplacement spécifié et avec la taille spécifiée.
DrawImage(Image, RectangleF, GraphicsUnit, ImageAttributes)Dessine le spécifiéImage à l’emplacement spécifié et avec la taille spécifiée.
DrawImage(Image, RectangleF, RectangleF, GraphicsUnit)Dessine le spécifiéImage à l’emplacement spécifié et avec la taille spécifiée.
DrawImage(Image, float, float, float, float)Dessine le spécifiéImage à l’emplacement spécifié et avec la taille spécifiée.
DrawImage(Image, int, int, int, int)Dessine le spécifiéImage à l’emplacement spécifié et avec la taille spécifiée.
DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes)Dessine la partie spécifiée de la valeur spécifiéeimage à l’emplacement spécifié et avec la taille spécifiée.
DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes)Dessine la partie spécifiée de la valeur spécifiéeimage à l’emplacement spécifié et avec la taille spécifiée.
DrawImage(Image, Rectangle, Rectangle, GraphicsUnit, ImageAttributes)Dessine le spécifiéImage à l’emplacement spécifié et avec la taille spécifiée.
DrawImage(Image, RectangleF, RectangleF, GraphicsUnit, ImageAttributes)Dessine le spécifiéImage à l’emplacement spécifié et avec la taille spécifiée.
DrawImageUnscaled(Image, Point)Dessine une image spécifiée en utilisant sa taille physique d’origine à un emplacement spécifié.
DrawImageUnscaled(Image, Rectangle)Dessine une image spécifiée en utilisant sa taille physique d’origine à un emplacement spécifié.
DrawImageUnscaled(Image, int, int)Dessine l’image spécifiée en utilisant sa taille physique d’origine à l’emplacement spécifié par une paire de coordonnées.
DrawImageUnscaled(Image, int, int, int, int)Dessine une image spécifiée en utilisant sa taille physique d’origine à un emplacement spécifié.
DrawImageUnscaledAndClipped(Image, Rectangle)Dessine l’image spécifiée sans mise à l’échelle et la découpe, si nécessaire, pour qu’elle tienne dans le rectangle spécifié.
DrawLine(Pen, Point, Point)Dessine une ligne reliant deuxPoint structures.
DrawLine(Pen, PointF, PointF)Dessine une ligne reliant deuxPointF structures.
DrawLine(Pen, float, float, float, float)Dessine une ligne reliant les deux points spécifiés par les paires de coordonnées.
DrawLine(Pen, int, int, int, int)Dessine une ligne reliant les deux points spécifiés par les paires de coordonnées.
DrawLines(Pen, PointF[])Dessine une série de segments de ligne qui relient un tableau dePointF structures.
DrawLines(Pen, Point[])Dessine une série de segments de ligne qui relient un tableau dePoint structures.
DrawPath(Pen, GraphicsPath)dessine unGraphicsPath .
DrawPie(Pen, Rectangle, float, float)Dessine une forme circulaire définie par une ellipse spécifiée par unRectangle structure et deux lignes radiales.
DrawPie(Pen, RectangleF, float, float)Dessine une forme circulaire définie par une ellipse spécifiée par unRectangleF structure et deux lignes radiales.
DrawPie(Pen, float, float, float, float, float, float)Dessine une forme circulaire définie par une ellipse spécifiée par une paire de coordonnées, une largeur, une hauteur et deux lignes radiales.
DrawPie(Pen, int, int, int, int, int, int)Dessine une forme circulaire définie par une ellipse spécifiée par une paire de coordonnées, une largeur, une hauteur et deux lignes radiales.
DrawPolygon(Pen, PointF[])Dessine un polygone défini par un tableau dePointF structures.
DrawPolygon(Pen, Point[])Dessine un polygone défini par un tableau dePoint structures.
DrawRectangle(Pen, Rectangle)Dessine un rectangle spécifié par unRectangle structure.
DrawRectangle(Pen, RectangleF)Dessine un rectangle spécifié par unRectangleF structure.
DrawRectangle(Pen, float, float, float, float)Dessine un rectangle spécifié par une paire de coordonnées, une largeur et une hauteur.
DrawRectangle(Pen, int, int, int, int)Dessine un rectangle spécifié par une paire de coordonnées, une largeur et une hauteur.
DrawRectangles(Pen, RectangleF[])Dessine une série de rectangles spécifiés parRectangleF structures.
DrawRectangles(Pen, Rectangle[])Dessine une série de rectangles spécifiés parRectangle structures.
DrawString(string, Font, Brush, PointF)Dessine la chaîne de texte spécifiée à l’emplacement spécifié avec leBrush etFont objets.
DrawString(string, Font, Brush, RectangleF)Dessine la chaîne de texte spécifiée dans le rectangle spécifié avec leBrush etFont objets.
DrawString(string, Font, Brush, float, float)Dessine la chaîne de texte spécifiée à l’emplacement spécifié avec leBrush etFont objets.
DrawString(string, Font, Brush, PointF, StringFormat)Dessine la chaîne de texte spécifiée à l’emplacement spécifié avec leBrush etFont objets utilisant les attributs de mise en forme du spécifiéStringFormat .
DrawString(string, Font, Brush, RectangleF, StringFormat)Dessine la chaîne de texte spécifiée dans le rectangle spécifié avec leBrush etFont objets utilisant les attributs de mise en forme du spécifiéStringFormat .
DrawString(string, Font, Brush, float, float, StringFormat)Dessine la chaîne de texte spécifiée à l’emplacement spécifié avec leBrush etFont objets utilisant les attributs de mise en forme du spécifiéStringFormat .
EndUpdate()Termine la mise en cache des opérations graphiques démarrées après l’appel de BeginUpdate. Les opérations graphiques précédentes seront appliquées immédiatement lors de l’appel de cette méthode.
FillClosedCurve(Brush, PointF[])Remplit l’intérieur d’une courbe spline cardinale fermée définie par un tableau dePointF structures. Cette méthode utilise une tension par défaut de 0,5 etAlternate mode de remplissage.
FillClosedCurve(Brush, Point[])Remplit l’intérieur d’une courbe spline cardinale fermée définie par un tableau dePoint structures. Cette méthode utilise une tension par défaut de 0,5 etAlternate mode de remplissage.
FillClosedCurve(Brush, PointF[], FillMode)Remplit l’intérieur d’une courbe spline cardinale fermée définie par un tableau dePointF structures utilisant le mode de remplissage spécifié. Cette méthode utilise une tension par défaut de 0,5.
FillClosedCurve(Brush, Point[], FillMode)Remplit l’intérieur d’une courbe spline cardinale fermée définie par un tableau dePoint structures utilisant le mode de remplissage spécifié. Cette méthode utilise une tension par défaut de 0,5.
FillClosedCurve(Brush, PointF[], FillMode, float)Remplit l’intérieur d’une courbe spline cardinale fermée définie par un tableau dePointF structures utilisant le mode de remplissage et la tension spécifiés.
FillClosedCurve(Brush, Point[], FillMode, float)Remplit l’intérieur d’une courbe spline cardinale fermée définie par un tableau dePoint structures utilisant le mode de remplissage et la tension spécifiés.
FillEllipse(Brush, Rectangle)Remplit l’intérieur d’une ellipse définie par un rectangle englobant spécifié par unRectangle structure.
FillEllipse(Brush, RectangleF)Remplit l’intérieur d’une ellipse définie par un rectangle englobant spécifié par unRectangleF structure.
FillEllipse(Brush, float, float, float, float)Remplit l’intérieur d’une ellipse définie par un rectangle englobant spécifié par une paire de coordonnées, une largeur et une hauteur.
FillEllipse(Brush, int, int, int, int)Remplit l’intérieur d’une ellipse définie par un rectangle englobant spécifié par une paire de coordonnées, une largeur et une hauteur.
FillPath(Brush, GraphicsPath)Remplit l’intérieur d’unGraphicsPath .
FillPie(Brush, Rectangle, float, float)Remplit l’intérieur d’une section circulaire définie par une ellipse spécifiée par unRectangleF structure et deux lignes radiales.
FillPie(Brush, RectangleF, float, float)Remplit l’intérieur d’une section circulaire définie par une ellipse spécifiée par unRectangleF structure et deux lignes radiales.
FillPie(Brush, float, float, float, float, float, float)Remplit l’intérieur d’une section circulaire définie par une ellipse spécifiée par une paire de coordonnées, une largeur, une hauteur et deux lignes radiales.
FillPie(Brush, int, int, int, int, int, int)Remplit l’intérieur d’une section circulaire définie par une ellipse spécifiée par une paire de coordonnées, une largeur, une hauteur et deux lignes radiales.
FillPolygon(Brush, PointF[])Remplit l’intérieur d’un polygone défini par un tableau de points spécifié parPointF structures etAlternate .
FillPolygon(Brush, Point[])Remplit l’intérieur d’un polygone défini par un tableau de points spécifié parPoint structures etAlternate .
FillPolygon(Brush, PointF[], FillMode)Remplit l’intérieur d’un polygone défini par un tableau de points spécifié parPointF structures utilisant le mode de remplissage spécifié.
FillPolygon(Brush, Point[], FillMode)Remplit l’intérieur d’un polygone défini par un tableau de points spécifié parPoint structures utilisant le mode de remplissage spécifié.
FillRectangle(Brush, Rectangle)Remplit l’intérieur d’un rectangle spécifié par unRectangle structure.
FillRectangle(Brush, RectangleF)Remplit l’intérieur d’un rectangle spécifié par unRectangleF structure.
FillRectangle(Brush, float, float, float, float)Remplit l’intérieur d’un rectangle spécifié par une paire de coordonnées, une largeur et une hauteur.
FillRectangle(Brush, int, int, int, int)Remplit l’intérieur d’un rectangle spécifié par une paire de coordonnées, une largeur et une hauteur.
FillRectangles(Brush, RectangleF[])Remplit l’intérieur d’une série de rectangles spécifiés parRectangleF structures.
FillRectangles(Brush, Rectangle[])Remplit l’intérieur d’une série de rectangles spécifiés parRectangle structures.
FillRegion(Brush, Region)Remplit l’intérieur d’unRegion .
MeasureString(string, Font, SizeF, StringFormat)Mesure la chaîne de texte spécifiée avec les paramètres spécifiés
MultiplyTransform(Matrix)Multiplie leMatrix qui représente la transformée géométrique locale de ceGraphics par le spécifiéMatrix en préfixant le spécifiéMatrix .
MultiplyTransform(Matrix, MatrixOrder)Multiplie leMatrix qui représente la transformée géométrique locale de ceGraphics par le spécifiéMatrix dans l’ordre spécifié.
ResetTransform()Réinitialise leTransform propriété à l’identité.
RotateTransform(float)Fait pivoter la transformation géométrique locale de la quantité spécifiée. Cette méthode ajoute la rotation à la transformation.
RotateTransform(float, MatrixOrder)Fait pivoter la transformation géométrique locale de la quantité spécifiée dans l’ordre spécifié.
ScaleTransform(float, float)Met à l’échelle la transformation géométrique locale selon les quantités spécifiées. Cette méthode ajoute la matrice de mise à l’échelle à la transformation.
ScaleTransform(float, float, MatrixOrder)Met à l’échelle la transformation géométrique locale selon les quantités spécifiées dans l’ordre spécifié.
TranslateTransform(float, float)Traduit la transformation géométrique locale par les dimensions spécifiées. Cette méthode ajoute la traduction au début de la transformation.
TranslateTransform(float, float, MatrixOrder)Traduit la transformation géométrique locale par les dimensions spécifiées dans l’ordre spécifié.

Exemples

Cet exemple utilise la classe Graphics pour créer des formes primitives sur la surface Image. Pour illustrer l’opération, l’exemple crée une nouvelle image au format PNG et dessine des formes primitives sur la surface de l’image à l’aide des méthodes Draw exposées par la classe Graphics

[C#]

// Crée une instance de FileStream
using (System.IO.FileStream stream = new System.IO.FileStream(@"C:\temp\output.png", System.IO.FileMode.Create))
{
    //Créer une instance de PngOptions et définir ses différentes propriétés
    Aspose.Imaging.ImageOptions.PngOptions pngOptions = new Aspose.Imaging.ImageOptions.PngOptions();

    //Définir la source pour PngOptions
    pngOptions.Source = new Aspose.Imaging.Sources.StreamSource(stream);

    //Créer une instance de Image 
    using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(pngOptions, 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(Aspose.Imaging.Color.Wheat);

        // Dessine un arc en spécifiant l'objet Pen de couleur noire, 
        //un rectangle entourant l'arc, l'angle de départ et l'angle de balayage
        graphics.DrawArc(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Black, 2), new Aspose.Imaging.Rectangle(200, 200, 100, 200), 0, 300);

        // Dessinez un Bézier en spécifiant l'objet Pen ayant la couleur bleue et les points de coordonnées.
        graphics.DrawBezier(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Blue, 2), new Aspose.Imaging.Point(250, 100), new Aspose.Imaging.Point(300, 30), new Aspose.Imaging.Point(450, 100), new Aspose.Imaging.Point(235, 25));

        // Dessinez une courbe en spécifiant l'objet Pen de couleur verte et un tableau de points
        graphics.DrawCurve(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Green, 2), new[] { new Aspose.Imaging.Point(100, 200), new Aspose.Imaging.Point(100, 350), new Aspose.Imaging.Point(200, 450) });

        // Dessine une ellipse à l'aide de l'objet Pen et d'un rectangle environnant
        graphics.DrawEllipse(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Yellow, 2), new Aspose.Imaging.Rectangle(300, 300, 100, 100));

        //Tracer une ligne 
        graphics.DrawLine(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Violet, 2), new Aspose.Imaging.Point(100, 100), new Aspose.Imaging.Point(200, 200));

        // Dessine un segment de tarte
        graphics.DrawPie(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Silver, 2), new Aspose.Imaging.Rectangle(new Aspose.Imaging.Point(200, 20), new Aspose.Imaging.Size(200, 200)), 0, 45);

        // Dessinez un polygone en spécifiant l'objet Pen de couleur rouge et un tableau de points
        graphics.DrawPolygon(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Red, 2), new[] { new Aspose.Imaging.Point(20, 100), new Aspose.Imaging.Point(20, 200), new Aspose.Imaging.Point(220, 20) });

        // Dessine un rectangle
        graphics.DrawRectangle(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Orange, 2), new Aspose.Imaging.Rectangle(new Aspose.Imaging.Point(250, 250), new Aspose.Imaging.Size(100, 100)));

        //Créer un objet SolidBrush et définir ses différentes propriétés
        Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush();
        brush.Color = Color.Purple;
        brush.Opacity = 100;

        // Dessine une chaîne à l'aide de l'objet SolidBrush et de la police, à un point spécifique
        graphics.DrawString("This image is created by Aspose.Imaging API", new Aspose.Imaging.Font("Times New Roman", 16), brush, new Aspose.Imaging.PointF(50, 400));

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

Voir également