Este ejemplo usa la clase Graphics para crear formas primitivas en la superficie de la imagen. Para demostrar la operación, el ejemplo crea una nueva imagen en formato PSD y dibuja formas primitivas en la superficie de la imagen utilizando los métodos de dibujo expuestos por la clase Graphics y luego la exporta al formato de archivo PSD.
[C#]//Crear una instancia de Imagen using(Aspose.PSD.Imageimage=newAspose.PSD.FileFormats.Psd.PsdImage(500,500)){//Crear e inicializar una instancia de la clase GraphicsAspose.PSD.Graphicsgraphics=newAspose.PSD.Graphics(image);//Borrar superficie gráficagraphics.Clear(Color.Wheat);// Dibuje un Arco especificando el objeto Pluma que tiene color Negro, //un rectángulo que rodea el arco, el ángulo de inicio y el ángulo de barridographics.DrawArc(newPen(Color.Black,2),newRectangle(200,200,100,200),0,300);//Dibuje un Bézier especificando el objeto Pen que tiene color azul y puntos de coordenadas.graphics.DrawBezier(newPen(Color.Blue,2),newPoint(250,100),newPoint(300,30),newPoint(450,100),newPoint(235,25));//Dibuje una curva especificando el objeto Pen que tiene color verde y una matriz de puntosgraphics.DrawCurve(newPen(Color.Green,2),new[]{newPoint(100,200),newPoint(100,350),newPoint(200,450)});//Dibuja una Elipse usando el objeto Pluma y un Rectángulo circundantegraphics.DrawEllipse(newPen(Color.Yellow,2),newRectangle(300,300,100,100));//Dibuja una línea graphics.DrawLine(newPen(Color.Violet,2),newPoint(100,100),newPoint(200,200));//Dibujar un segmento circulargraphics.DrawPie(newPen(Color.Silver,2),newRectangle(newPoint(200,20),newSize(200,200)),0,45);//Dibuje un polígono especificando el objeto Pen que tiene color rojo y una matriz de puntosgraphics.DrawPolygon(newPen(Color.Red,2),new[]{newPoint(20,100),newPoint(20,200),newPoint(220,20)});//Dibujar un Rectángulographics.DrawRectangle(newPen(Color.Orange,2),newRectangle(newPoint(250,250),newSize(100,100)));//Crear un objeto SolidBrush y establecer sus diversas propiedadesAspose.PSD.Brushes.SolidBrushbrush=newAspose.PSD.Brushes.SolidBrush();brush.Color=Color.Purple;brush.Opacity=100;//Dibuje una cadena usando el objeto SolidBrush y la fuente, en un punto específicographics.DrawString("This image is created by Aspose.PSD API",newFont("Times New Roman",16),brush,newPointF(50,400));//Cree una instancia de PngOptions y configure sus diversas propiedadesAspose.PSD.ImageOptions.PngOptionspngOptions=newAspose.PSD.ImageOptions.PngOptions();// guarda todos los cambios.image.Save("C:\\temp\\output.png",pngOptions);}