public class PieShape extends EllipseShape
Represents a pie 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 |
|---|
PieShape()
Initializes a new instance of the
PieShape class. |
PieShape(RectangleF rectangle,
float startAngle,
float sweepAngle)
Initializes a new instance of the
PieShape class. |
| Modifier and Type | Method and Description |
|---|---|
ShapeSegment[] |
getSegments()
Gets the shape segments.
|
float |
getStartAngle()
Gets or sets the start angle.
|
float |
getSweepAngle()
Gets or sets the sweep angle.
|
void |
setStartAngle(float value)
Gets or sets the start angle.
|
void |
setSweepAngle(float value)
Gets or sets the sweep angle.
|
getBounds, getBounds, getBounds, getCenter, getLeftBottom, getLeftTop, getRectangleHeight, getRectangleWidth, getRightBottom, getRightTop, hasSegments, transformpublic PieShape()
Initializes a new instance of the PieShape class.
public PieShape(RectangleF rectangle, float startAngle, float sweepAngle)
Initializes a new instance of the PieShape class.
rectangle - The rectangle.startAngle - The start angle.sweepAngle - The sweep angle.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();
}
public float getStartAngle()
Gets or sets the start angle.
Value: The start angle.public void setStartAngle(float value)
Gets or sets the start angle.
Value: The start angle.public float getSweepAngle()
Gets or sets the sweep angle.
Value: The sweep angle.public void setSweepAngle(float value)
Gets or sets the sweep angle.
Value: The sweep angle.public ShapeSegment[] getSegments()
Gets the shape segments.
Value: The shape segments.getSegments in class EllipseShapeCopyright (c) 2008-2022 Aspose Pty Ltd. All Rights Reserved.