| FigureAddShapes Method |
Namespace: Aspose.PSD
[C#] //Create an instance of Image using (Aspose.PSD.Image image = new Aspose.PSD.FileFormats.Psd.PsdImage(500, 500)) { //Create and initialize an instance of Graphics class Aspose.PSD.Graphics graphics = new Aspose.PSD.Graphics(image); //Clear Graphics surface graphics.Clear(Color.Wheat); //Create an instance of GraphicsPath class Aspose.PSD.GraphicsPath graphicspath = new Aspose.PSD.GraphicsPath(); //Create an instance of Figure class Aspose.PSD.Figure figure1 = new Aspose.PSD.Figure(); //Add Shape to Figure object figure1.AddShape(new Aspose.PSD.Shapes.EllipseShape(new RectangleF(50, 50, 300, 300))); figure1.AddShape(new Aspose.PSD.Shapes.PieShape(new Rectangle(new Point(110, 110), new Size(200, 200)), 0, 90)); //Create an instance of Figure class Aspose.PSD.Figure figure2 = new Aspose.PSD.Figure(); //Add Shape to Figure object figure2.AddShape(new Aspose.PSD.Shapes.ArcShape(new RectangleF(10, 10, 300, 300), 0, 45)); figure2.AddShape(new Aspose.PSD.Shapes.PolygonShape(new[] { new PointF(150, 10), new PointF(150, 200), new PointF(250, 300), new PointF(350, 400) }, true)); figure2.AddShape(new Aspose.PSD.Shapes.RectangleShape(new Rectangle(new Point(250, 250), new Size(200, 200)))); //Add Figure object to GraphicsPath graphicspath.AddFigures(new[] { figure1, figure2 }); //Draw path with Pen object of color Black graphics.DrawPath(new Pen(Aspose.PSD.Color.Black, 2), graphicspath); // Create export options and initialize them. Aspose.PSD.ImageOptions.BmpOptions options = new Aspose.PSD.ImageOptions.BmpOptions(); // save all changes. image.Save("c:\\temp\\output.bmp", options); }