Packages

 

com.aspose.imaging.shapes

Class RectangleShape

  • Direct Known Subclasses:
    EllipseShape


    public class RectangleShape
    extends RectangleProjectedShape

    Represents a rectangular 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

      • RectangleShape

        public RectangleShape()

        Initializes a new instance of the RectangleShape class.

      • RectangleShape

        public RectangleShape(RectangleF rectangle)

        Initializes a new instance of the RectangleShape class.

        Parameters:
        rectangle - The rectangle.
        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

      • getSegments

        public ShapeSegment[] getSegments()

        Gets the shape segments.

        Value: The shape segments.
        Specified by:
        getSegments in class Shape
        Returns:
        The shape segments.