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 PSD et dessine des formes primitives sur la surface de l’image à l’aide des méthodes Draw exposées par la classe Graphics, puis l’exporte au format de fichier PSD.
[C#]//Créer une instance de Image using(Aspose.PSD.Imageimage=newAspose.PSD.FileFormats.Psd.PsdImage(500,500)){//Créer et initialiser une instance de la classe GraphicsAspose.PSD.Graphicsgraphics=newAspose.PSD.Graphics(image);//Effacer la surface graphiquegraphics.Clear(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 balayagegraphics.DrawArc(newPen(Color.Black,2),newRectangle(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(newPen(Color.Blue,2),newPoint(250,100),newPoint(300,30),newPoint(450,100),newPoint(235,25));// Dessinez une courbe en spécifiant l'objet Pen de couleur verte et un tableau de pointsgraphics.DrawCurve(newPen(Color.Green,2),new[]{newPoint(100,200),newPoint(100,350),newPoint(200,450)});// Dessine une ellipse à l'aide de l'objet Pen et d'un rectangle environnantgraphics.DrawEllipse(newPen(Color.Yellow,2),newRectangle(300,300,100,100));//Tracer une ligne graphics.DrawLine(newPen(Color.Violet,2),newPoint(100,100),newPoint(200,200));// Dessine un segment de tartegraphics.DrawPie(newPen(Color.Silver,2),newRectangle(newPoint(200,20),newSize(200,200)),0,45);// Dessinez un polygone en spécifiant l'objet Pen de couleur rouge et un tableau de pointsgraphics.DrawPolygon(newPen(Color.Red,2),new[]{newPoint(20,100),newPoint(20,200),newPoint(220,20)});// Dessine un rectanglegraphics.DrawRectangle(newPen(Color.Orange,2),newRectangle(newPoint(250,250),newSize(100,100)));//Créer un objet SolidBrush et définir ses différentes propriétésAspose.PSD.Brushes.SolidBrushbrush=newAspose.PSD.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écifiquegraphics.DrawString("This image is created by Aspose.PSD API",newFont("Times New Roman",16),brush,newPointF(50,400));//Créer une instance de PngOptions et définir ses différentes propriétésAspose.PSD.ImageOptions.PngOptionspngOptions=newAspose.PSD.ImageOptions.PngOptions();// Enregistrer toutes les modifications.image.Save("C:\\temp\\output.png",pngOptions);}