public class PolygonShape extends Shape implements IOrderedShape
Represents a polygon shape.
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 and Description |
|---|
PolygonShape()
Initializes a new instance of the
PolygonShape class. |
PolygonShape(PointF[] points)
Initializes a new instance of the
PolygonShape class. |
PolygonShape(PointF[] points,
boolean isClosed)
Initializes a new instance of the
PolygonShape class. |
| Modifier and Type | Method and Description |
|---|---|
RectangleF |
getBounds()
Gets the object's bounds.
|
RectangleF |
getBounds(Matrix matrix)
Gets the object's bounds.
|
RectangleF |
getBounds(Matrix matrix,
Pen pen)
Gets the object's bounds.
|
PointF |
getCenter()
Gets the shape's center.
|
PointF |
getEndPoint()
Gets the ending shape point.
|
PointF[] |
getPoints()
Gets or sets the curve points.
|
ShapeSegment[] |
getSegments()
Gets the shape segments.
|
PointF |
getStartPoint()
Gets the starting shape point.
|
boolean |
hasSegments()
Gets a value indicating whether shape has segments.
|
boolean |
isClosed()
Gets or sets a value indicating whether shape is closed.
|
void |
reverse()
Reverses the order of points for this shape.
|
void |
setClosed(boolean value)
Gets or sets a value indicating whether shape is closed.
|
void |
setPoints(PointF[] value)
Gets or sets the curve points.
|
void |
transform(Matrix transform)
Applies the specified transformation to the shape.
|
public PolygonShape()
Initializes a new instance of the PolygonShape class.
public PolygonShape(PointF[] points)
Initializes a new instance of the PolygonShape class.
points - The points array.public PolygonShape(PointF[] points, boolean isClosed)
Initializes a new instance of the PolygonShape class.
points - The points array.isClosed - If set to true the polygon is closed.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();
}
public PointF[] getPoints()
Gets or sets the curve points.
Value: The curve points.public void setPoints(PointF[] value)
Gets or sets the curve points.
Value: The curve points.public boolean isClosed()
Gets or sets a value indicating whether shape is closed.
Value:true if shape is closed; otherwise, false.isClosed in interface IOrderedShapetrue if this ordered shape is closed; otherwise, false.public void setClosed(boolean value)
Gets or sets a value indicating whether shape is closed.
Value:true if shape is closed; otherwise, false.setClosed in interface IOrderedShapevalue - true if this ordered shape is closed; otherwise, false.public RectangleF getBounds()
Gets the object's bounds.
Value: The object's bounds.getBounds in class ObjectWithBoundspublic PointF getCenter()
Gets the shape's center.
Value: The shape's center.public ShapeSegment[] getSegments()
Gets the shape segments.
Value: The shape segments.getSegments in class Shapepublic boolean hasSegments()
Gets a value indicating whether shape has segments.
Value:True if shape has segments; otherwise, false.hasSegments in class ShapeTrue if shape has segments; otherwise, false.public PointF getStartPoint()
Gets the starting shape point.
Value: The starting shape point.getStartPoint in interface IOrderedShapepublic PointF getEndPoint()
Gets the ending shape point.
Value: The ending shape point.getEndPoint in interface IOrderedShapepublic void reverse()
Reverses the order of points for this shape.
reverse in interface IOrderedShapepublic RectangleF getBounds(Matrix matrix)
Gets the object's bounds.
getBounds in class ObjectWithBoundsmatrix - The matrix to apply before bounds will be calculated.public RectangleF getBounds(Matrix matrix, Pen pen)
Gets the object's bounds.
getBounds in class ObjectWithBoundsmatrix - The matrix to apply before bounds will be calculated.pen - The pen to use for object. This can influence the object's bounds size.public void transform(Matrix transform)
Applies the specified transformation to the shape.
transform in class ObjectWithBoundstransform - The transformation to apply.Copyright (c) 2008-2022 Aspose Pty Ltd. All Rights Reserved.