Packages

 

com.aspose.imaging.shapes

Class PieShape

  • Direct Known Subclasses:
    ArcShape


    public class PieShape
    extends EllipseShape

    Represents a pie shape.

    Code example:

    This example creates a new Image and draws a variety of shapes using Figures and GraphicsPath on the Image surface


    //Creates an instance of BmpOptions and set its various properties
    com.aspose.imaging.imageoptions.BmpOptions bmpOptions = new com.aspose.imaging.imageoptions.BmpOptions();
    bmpOptions.setBitsPerPixel(24);
    
    //Create an instance of FileCreateSource and assign it as Source for the instance of BmpOptions
    //Second Boolean parameter determines if the file to be created IsTemporal or not
    bmpOptions.setSource(new com.aspose.imaging.sources.FileCreateSource("c:\\temp\\output.bmp", false));
    
    //Create an instance of Image
    com.aspose.imaging.Image image = com.aspose.imaging.Image.create(bmpOptions, 500, 500);
    try {
        //Create and initialize an instance of Graphics class
        com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(image);
    
        //Clear Graphics surface
        graphics.clear(com.aspose.imaging.Color.getWheat());
    
        //Create an instance of GraphicsPath class
        com.aspose.imaging.GraphicsPath graphicspath = new com.aspose.imaging.GraphicsPath();
    
        //Create an instance of Figure class
        com.aspose.imaging.Figure figure1 = new com.aspose.imaging.Figure();
    
        //Add Shape to Figure object
        figure1.addShape(new com.aspose.imaging.shapes.EllipseShape(new com.aspose.imaging.RectangleF(50, 50, 300, 300)));
        figure1.addShape(new com.aspose.imaging.shapes.PieShape(
                new com.aspose.imaging.RectangleF(
                        new com.aspose.imaging.PointF(110, 110),
                        new com.aspose.imaging.SizeF(200, 200)), 0, 90));
    
        //Create an instance of Figure class
        com.aspose.imaging.Figure figure2 = new com.aspose.imaging.Figure();
    
        //Add Shape to Figure object
        figure2.addShape(new com.aspose.imaging.shapes.ArcShape(new com.aspose.imaging.RectangleF(10, 10, 300, 300), 0, 45));
        figure2.addShape(new com.aspose.imaging.shapes.PolygonShape(
                new com.aspose.imaging.PointF[]
                        {
                                new com.aspose.imaging.PointF(150, 10),
                                new com.aspose.imaging.PointF(150, 200),
                                new com.aspose.imaging.PointF(250, 300),
                                new com.aspose.imaging.PointF(350, 400)}, true));
        figure2.addShape(new com.aspose.imaging.shapes.RectangleShape(
                new com.aspose.imaging.RectangleF(
                        new com.aspose.imaging.PointF(250, 250),
                        new com.aspose.imaging.SizeF(200, 200))));
    
        //Add Figure object to GraphicsPath
        graphicspath.addFigures(new com.aspose.imaging.Figure[]{figure1, figure2});
    
        //Draw path with Pen object of color Black
        graphics.drawPath(new com.aspose.imaging.Pen(com.aspose.imaging.Color.getBlack(), 2), graphicspath);
    
        // save all changes.
        image.save();
    } finally {
        image.dispose();
    }
    

    • Constructor Detail

      • PieShape

        public PieShape()

        Initializes a new instance of the PieShape class.

      • PieShape

        public PieShape(RectangleF rectangle,
                        float startAngle,
                        float sweepAngle)

        Initializes a new instance of the PieShape class.

        Parameters:
        rectangle - The rectangle.
        startAngle - The start angle.
        sweepAngle - The sweep angle.
        Code example:

        This examples make use of GraphicsPath and Graphics class to create and manipulate Figures on an Image surface. Example creates a new Image (of type Tiff) and draw paths with the help of GraphicsPath class. At the end DrawPath method exposed by Graphics class is called to render the paths on surface.


        // Create an instance of FileStream
        com.aspose.imaging.system.io.FileStream stream = new com.aspose.imaging.system.io.FileStream("C:\\temp\\output.tif", com.aspose.imaging.system.io.FileMode.Create);
        try {
            // Create an instance of TiffOptions and set its various properties
            com.aspose.imaging.imageoptions.TiffOptions tiffOptions = new com.aspose.imaging.imageoptions.TiffOptions(com.aspose.imaging.fileformats.tiff.enums.TiffExpectedFormat.Default);
        
            // Set the source for the instance of ImageOptions
            tiffOptions.setSource(new com.aspose.imaging.sources.StreamSource(stream));
        
            // Create an instance of Image
            com.aspose.imaging.Image image = com.aspose.imaging.Image.create(tiffOptions, 500, 500);
            try {
                // Create and initialize an instance of Graphics class
                com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(image);
        
                // Clear Graphics surface
                graphics.clear(com.aspose.imaging.Color.getWheat());
        
                // Create an instance of GraphicsPath class
                com.aspose.imaging.GraphicsPath graphicspath = new com.aspose.imaging.GraphicsPath();
        
                // Create an instance of Figure class
                com.aspose.imaging.Figure figure = new com.aspose.imaging.Figure();
        
                // Add Shapes to Figure object
                figure.addShape(new com.aspose.imaging.shapes.RectangleShape(new com.aspose.imaging.RectangleF(10, 10, 300, 300)));
                figure.addShape(new com.aspose.imaging.shapes.EllipseShape(new com.aspose.imaging.RectangleF(50, 50, 300, 300)));
                figure.addShape(
                        new com.aspose.imaging.shapes.PieShape(new com.aspose.imaging.RectangleF(
                                new com.aspose.imaging.PointF(250, 250),
                                new com.aspose.imaging.SizeF(200, 200)),
                                0, 45));
        
                // Add Figure object to GraphicsPath
                graphicspath.addFigure(figure);
        
                // Draw path with Pen object of color Black
                graphics.drawPath(new com.aspose.imaging.Pen(com.aspose.imaging.Color.getBlack(), 2), graphicspath);
        
                // Save all changes.
                image.save();
            } finally {
                image.dispose();
            }
        } finally {
            stream.dispose();
        }
        

    • Method Detail

      • getStartAngle

        public float getStartAngle()

        Gets or sets the start angle.

        Value: The start angle.
      • setStartAngle

        public void setStartAngle(float value)

        Gets or sets the start angle.

        Value: The start angle.
      • getSweepAngle

        public float getSweepAngle()

        Gets or sets the sweep angle.

        Value: The sweep angle.
      • setSweepAngle

        public void setSweepAngle(float value)

        Gets or sets the sweep angle.

        Value: The sweep angle.
      • getSegments

        public ShapeSegment[] getSegments()

        Gets the shape segments.

        Value: The shape segments.
        Overrides:
        getSegments in class EllipseShape
        Returns:
        The shape segments.