GraphicsPath

Inheritance: java.lang.Object, com.aspose.imaging.ObjectWithBounds

public final class GraphicsPath extends ObjectWithBounds

Represents a series of connected lines and curves. This class cannot be inherited.

Constructors

ConstructorDescription
GraphicsPath()Initializes a new instance of the GraphicsPath class.
GraphicsPath(Figure[] figures)Initializes a new instance of the GraphicsPath class.
GraphicsPath(Figure[] figures, int fillMode)Initializes a new instance of the GraphicsPath class.
GraphicsPath(int fillMode)Initializes a new instance of the GraphicsPath class.

Methods

MethodDescription
getFillMode()Gets a com.aspose.imaging.FillMode enumeration that determines how the interiors of shapes in this com.aspose.imaging.GraphicsPath are filled.
setFillMode(int value)Sets a com.aspose.imaging.FillMode enumeration that determines how the interiors of shapes in this com.aspose.imaging.GraphicsPath are filled.
getFigures()Gets the path figures.
getBounds()Gets or sets the object’s bounds.
reset()Empties the graphics path and sets the com.aspose.imaging.FillMode to F:com.aspose.imaging.fillMode.alternate.
reverse()Reverses the order of figures, shapes, and points in each shape of this com.aspose.imaging.graphicsPath.
isVisible(float x, float y)Indicates whether the specified point is contained within this com.aspose.imaging.graphicsPath.
isVisible(PointF point)Indicates whether the specified point is contained within this com.aspose.imaging.graphicsPath.
isVisible(int x, int y)Indicates whether the specified point is contained within this com.aspose.imaging.graphicsPath.
isVisible(Point point)Indicates whether the specified point is contained within this com.aspose.imaging.graphicsPath.
isVisible(float x, float y, Graphics graphics)Indicates whether the specified point is contained within this com.aspose.imaging.GraphicsPath in the visible clip region of the specified com.aspose.imaging.graphics.
isVisible(PointF pt, Graphics graphics)Indicates whether the specified point is contained within this com.aspose.imaging.graphicsPath.
isVisible(int x, int y, Graphics graphics)Indicates whether the specified point is contained within this com.aspose.imaging.GraphicsPath, using the specified com.aspose.imaging.graphics.
isVisible(Point pt, Graphics graphics)Indicates whether the specified point is contained within this com.aspose.imaging.graphicsPath.
isOutlineVisible(float x, float y, Pen pen)Indicates whether the specified point is contained within (under) the outline of this com.aspose.imaging.GraphicsPath when drawn with the specified com.aspose.imaging.pen.
isOutlineVisible(PointF point, Pen pen)Indicates whether the specified point is contained within (under) the outline of this com.aspose.imaging.GraphicsPath when drawn with the specified com.aspose.imaging.pen.
isOutlineVisible(float x, float y, Pen pen, Graphics graphics)Indicates whether the specified point is contained within (under) the outline of this com.aspose.imaging.GraphicsPath when drawn with the specified com.aspose.imaging.Pen and using the specified com.aspose.imaging.graphics.
isOutlineVisible(PointF pt, Pen pen, Graphics graphics)Indicates whether the specified point is contained within (under) the outline of this com.aspose.imaging.GraphicsPath when drawn with the specified com.aspose.imaging.Pen and using the specified com.aspose.imaging.graphics.
isOutlineVisible(int x, int y, Pen pen)Indicates whether the specified point is contained within (under) the outline of this com.aspose.imaging.GraphicsPath when drawn with the specified com.aspose.imaging.pen.
isOutlineVisible(Point point, Pen pen)Indicates whether the specified point is contained within (under) the outline of this com.aspose.imaging.GraphicsPath when drawn with the specified com.aspose.imaging.pen.
isOutlineVisible(int x, int y, Pen pen, Graphics graphics)Indicates whether the specified point is contained within (under) the outline of this com.aspose.imaging.GraphicsPath when drawn with the specified com.aspose.imaging.Pen and using the specified com.aspose.imaging.graphics.
isOutlineVisible(Point pt, Pen pen, Graphics graphics)Indicates whether the specified point is contained within (under) the outline of this com.aspose.imaging.GraphicsPath when drawn with the specified com.aspose.imaging.Pen and using the specified com.aspose.imaging.graphics.
flatten()Converts each curve in this path into a sequence of connected line segments.
flatten(Matrix matrix)Applies the specified transform and then converts each curve in this com.aspose.imaging.GraphicsPath into a sequence of connected line segments.
flatten(Matrix matrix, float flatness)Converts each curve in this com.aspose.imaging.GraphicsPath into a sequence of connected line segments.
widen(Pen pen)Adds an additional outline to the path.
widen(Pen pen, Matrix matrix)Adds an additional outline to the com.aspose.imaging.graphicsPath.
widen(Pen pen, Matrix matrix, float flatness)Replaces this com.aspose.imaging.GraphicsPath with curves that enclose the area that is filled when this path is drawn by the specified pen.
warp(PointF[] destPoints, RectangleF srcRect)Applies a warp transform, defined by a rectangle and a parallelogram, to this com.aspose.imaging.graphicsPath.
warp(PointF[] destPoints, RectangleF srcRect, Matrix matrix)Applies a warp transform, defined by a rectangle and a parallelogram, to this com.aspose.imaging.graphicsPath.
warp(PointF[] destPoints, RectangleF srcRect, Matrix matrix, int warpMode)Applies a warp transform, defined by a rectangle and a parallelogram, to this com.aspose.imaging.graphicsPath.
warp(PointF[] destPoints, RectangleF srcRect, Matrix matrix, int warpMode, float flatness)Applies a warp transform, defined by a rectangle and a parallelogram, to this com.aspose.imaging.graphicsPath.
addFigure(Figure figure)Adds a new figure.
addFigures(Figure[] figures)Adds new figures.
removeFigure(Figure figure)Removes a figure.
removeFigures(Figure[] figures)Removes figures.
addPath(GraphicsPath addingPath)Appends the specified com.aspose.imaging.GraphicsPath to this path.
addPath(GraphicsPath addingPath, boolean connect)Appends the specified com.aspose.imaging.GraphicsPath to this path.
getBounds(Matrix matrix)Gets the object’s bounds.
getBounds(Matrix matrix, Pen pen)Gets the object’s bounds.
deepClone()Performs a deep clone of this graphics path.
transform(Matrix transform)Applies the specified transformation to the shape.
equals(Object o)Check if objects are equal.
hashCode()Get hash code of the current object.

Example: This examples make use of GraphicsPath and Graphics class to create and manipulate Figures on an Image surface.

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();
}

GraphicsPath()

public GraphicsPath()

Initializes a new instance of the GraphicsPath class.

GraphicsPath(Figure[] figures)

public GraphicsPath(Figure[] figures)

Initializes a new instance of the GraphicsPath class.

Parameters:

ParameterTypeDescription
figuresFigure[]The figures to initialize from.

GraphicsPath(Figure[] figures, int fillMode)

public GraphicsPath(Figure[] figures, int fillMode)

Initializes a new instance of the GraphicsPath class.

Parameters:

ParameterTypeDescription
figuresFigure[]The figures to initialize from.
fillModeintThe fill mode.

GraphicsPath(int fillMode)

public GraphicsPath(int fillMode)

Initializes a new instance of the GraphicsPath class.

Parameters:

ParameterTypeDescription
fillModeintThe fill mode.

getFillMode()

public int getFillMode()

Gets a com.aspose.imaging.FillMode enumeration that determines how the interiors of shapes in this com.aspose.imaging.GraphicsPath are filled.

Returns: int - The fill mode. A com.aspose.imaging.FillMode enumeration that specifies how the interiors of shapes in this com.aspose.imaging.GraphicsPath are filled.

setFillMode(int value)

public void setFillMode(int value)

Sets a com.aspose.imaging.FillMode enumeration that determines how the interiors of shapes in this com.aspose.imaging.GraphicsPath are filled.

Parameters:

ParameterTypeDescription
valueintThe fill mode.

getFigures()

public Figure[] getFigures()

Gets the path figures.

Returns: com.aspose.imaging.Figure[] - The path figures.

getBounds()

public RectangleF getBounds()

Gets or sets the object’s bounds.

Returns: RectangleF - The object’s bounds.

reset()

public void reset()

Empties the graphics path and sets the com.aspose.imaging.FillMode to F:com.aspose.imaging.fillMode.alternate.

reverse()

public void reverse()

Reverses the order of figures, shapes, and points in each shape of this com.aspose.imaging.graphicsPath.

isVisible(float x, float y)

public boolean isVisible(float x, float y)

Indicates whether the specified point is contained within this com.aspose.imaging.graphicsPath.

Parameters:

ParameterTypeDescription
xfloatThe x-coordinate of the point to test.
yfloatThe y-coordinate of the point to test.

Returns: boolean - This method returns true if the specified point is contained within this com.aspose.imaging.GraphicsPath; otherwise, false.

isVisible(PointF point)

public boolean isVisible(PointF point)

Indicates whether the specified point is contained within this com.aspose.imaging.graphicsPath.

Parameters:

ParameterTypeDescription
pointPointFA com.aspose.imaging.PointF that represents the point to test.

Returns: boolean - This method returns true if the specified point is contained within this com.aspose.imaging.GraphicsPath; otherwise, false.

isVisible(int x, int y)

public boolean isVisible(int x, int y)

Indicates whether the specified point is contained within this com.aspose.imaging.graphicsPath.

Parameters:

ParameterTypeDescription
xintThe x-coordinate of the point to test.
yintThe y-coordinate of the point to test.

Returns: boolean - This method returns true if the specified point is contained within this com.aspose.imaging.GraphicsPath; otherwise, false.

isVisible(Point point)

public boolean isVisible(Point point)

Indicates whether the specified point is contained within this com.aspose.imaging.graphicsPath.

Parameters:

ParameterTypeDescription
pointPointA com.aspose.imaging.Point that represents the point to test.

Returns: boolean - This method returns true if the specified point is contained within this com.aspose.imaging.GraphicsPath; otherwise, false.

isVisible(float x, float y, Graphics graphics)

public boolean isVisible(float x, float y, Graphics graphics)

Indicates whether the specified point is contained within this com.aspose.imaging.GraphicsPath in the visible clip region of the specified com.aspose.imaging.graphics.

Parameters:

ParameterTypeDescription
xfloatThe x-coordinate of the point to test.
yfloatThe y-coordinate of the point to test.
graphicsGraphicsThe com.aspose.imaging.Graphics for which to test visibility.

Returns: boolean - This method returns true if the specified point is contained within this com.aspose.imaging.GraphicsPath; otherwise, false.

isVisible(PointF pt, Graphics graphics)

public boolean isVisible(PointF pt, Graphics graphics)

Indicates whether the specified point is contained within this com.aspose.imaging.graphicsPath.

Parameters:

ParameterTypeDescription
ptPointFA com.aspose.imaging.PointF that represents the point to test.
graphicsGraphicsThe com.aspose.imaging.Graphics for which to test visibility.

Returns: boolean - This method returns true if the specified point is contained within this; otherwise, false.

isVisible(int x, int y, Graphics graphics)

public boolean isVisible(int x, int y, Graphics graphics)

Indicates whether the specified point is contained within this com.aspose.imaging.GraphicsPath, using the specified com.aspose.imaging.graphics.

Parameters:

ParameterTypeDescription
xintThe x-coordinate of the point to test.
yintThe y-coordinate of the point to test.
graphicsGraphicsThe com.aspose.imaging.Graphics for which to test visibility.

Returns: boolean - This method returns true if the specified point is contained within this com.aspose.imaging.GraphicsPath; otherwise, false.

isVisible(Point pt, Graphics graphics)

public boolean isVisible(Point pt, Graphics graphics)

Indicates whether the specified point is contained within this com.aspose.imaging.graphicsPath.

Parameters:

ParameterTypeDescription
ptPointA com.aspose.imaging.Point that represents the point to test.
graphicsGraphicsThe com.aspose.imaging.Graphics for which to test visibility.

Returns: boolean - This method returns true if the specified point is contained within this com.aspose.imaging.GraphicsPath; otherwise, false.

isOutlineVisible(float x, float y, Pen pen)

public boolean isOutlineVisible(float x, float y, Pen pen)

Indicates whether the specified point is contained within (under) the outline of this com.aspose.imaging.GraphicsPath when drawn with the specified com.aspose.imaging.pen.

Parameters:

ParameterTypeDescription
xfloatThe x-coordinate of the point to test.
yfloatThe y-coordinate of the point to test.
penPenThe com.aspose.imaging.Pen to test.

Returns: boolean - This method returns true if the specified point is contained within the outline of this com.aspose.imaging.GraphicsPath when drawn with the specified com.aspose.imaging.Pen; otherwise, false.

isOutlineVisible(PointF point, Pen pen)

public boolean isOutlineVisible(PointF point, Pen pen)

Indicates whether the specified point is contained within (under) the outline of this com.aspose.imaging.GraphicsPath when drawn with the specified com.aspose.imaging.pen.

Parameters:

ParameterTypeDescription
pointPointFA com.aspose.imaging.PointF that specifies the location to test.
penPenThe com.aspose.imaging.Pen to test.

Returns: boolean - This method returns true if the specified point is contained within the outline of this com.aspose.imaging.GraphicsPath when drawn with the specified com.aspose.imaging.Pen; otherwise, false.

isOutlineVisible(float x, float y, Pen pen, Graphics graphics)

public boolean isOutlineVisible(float x, float y, Pen pen, Graphics graphics)

Indicates whether the specified point is contained within (under) the outline of this com.aspose.imaging.GraphicsPath when drawn with the specified com.aspose.imaging.Pen and using the specified com.aspose.imaging.graphics.

Parameters:

ParameterTypeDescription
xfloatThe x-coordinate of the point to test.
yfloatThe y-coordinate of the point to test.
penPenThe com.aspose.imaging.Pen to test.
graphicsGraphicsThe com.aspose.imaging.Graphics for which to test visibility.

Returns: boolean - This method returns true if the specified point is contained within (under) the outline of this com.aspose.imaging.GraphicsPath as drawn with the specified com.aspose.imaging.Pen; otherwise, false.

isOutlineVisible(PointF pt, Pen pen, Graphics graphics)

public boolean isOutlineVisible(PointF pt, Pen pen, Graphics graphics)

Indicates whether the specified point is contained within (under) the outline of this com.aspose.imaging.GraphicsPath when drawn with the specified com.aspose.imaging.Pen and using the specified com.aspose.imaging.graphics.

Parameters:

ParameterTypeDescription
ptPointFA com.aspose.imaging.PointF that specifies the location to test.
penPenThe com.aspose.imaging.Pen to test.
graphicsGraphicsThe com.aspose.imaging.Graphics for which to test visibility.

Returns: boolean - This method returns true if the specified point is contained within (under) the outline of this com.aspose.imaging.GraphicsPath as drawn with the specified com.aspose.imaging.Pen; otherwise, false.

isOutlineVisible(int x, int y, Pen pen)

public boolean isOutlineVisible(int x, int y, Pen pen)

Indicates whether the specified point is contained within (under) the outline of this com.aspose.imaging.GraphicsPath when drawn with the specified com.aspose.imaging.pen.

Parameters:

ParameterTypeDescription
xintThe x-coordinate of the point to test.
yintThe y-coordinate of the point to test.
penPenThe com.aspose.imaging.Pen to test.

Returns: boolean - This method returns true if the specified point is contained within the outline of this com.aspose.imaging.GraphicsPath when drawn with the specified com.aspose.imaging.Pen; otherwise, false.

isOutlineVisible(Point point, Pen pen)

public boolean isOutlineVisible(Point point, Pen pen)

Indicates whether the specified point is contained within (under) the outline of this com.aspose.imaging.GraphicsPath when drawn with the specified com.aspose.imaging.pen.

Parameters:

ParameterTypeDescription
pointPointA com.aspose.imaging.Point that specifies the location to test.
penPenThe com.aspose.imaging.Pen to test.

Returns: boolean - This method returns true if the specified point is contained within the outline of this com.aspose.imaging.GraphicsPath when drawn with the specified com.aspose.imaging.Pen; otherwise, false.

isOutlineVisible(int x, int y, Pen pen, Graphics graphics)

public boolean isOutlineVisible(int x, int y, Pen pen, Graphics graphics)

Indicates whether the specified point is contained within (under) the outline of this com.aspose.imaging.GraphicsPath when drawn with the specified com.aspose.imaging.Pen and using the specified com.aspose.imaging.graphics.

Parameters:

ParameterTypeDescription
xintThe x-coordinate of the point to test.
yintThe y-coordinate of the point to test.
penPenThe com.aspose.imaging.Pen to test.
graphicsGraphicsThe com.aspose.imaging.Graphics for which to test visibility.

Returns: boolean - This method returns true if the specified point is contained within the outline of this com.aspose.imaging.GraphicsPath as drawn with the specified com.aspose.imaging.Pen; otherwise, false.

isOutlineVisible(Point pt, Pen pen, Graphics graphics)

public boolean isOutlineVisible(Point pt, Pen pen, Graphics graphics)

Indicates whether the specified point is contained within (under) the outline of this com.aspose.imaging.GraphicsPath when drawn with the specified com.aspose.imaging.Pen and using the specified com.aspose.imaging.graphics.

Parameters:

ParameterTypeDescription
ptPointA com.aspose.imaging.Point that specifies the location to test.
penPenThe com.aspose.imaging.Pen to test.
graphicsGraphicsThe com.aspose.imaging.Graphics for which to test visibility.

Returns: boolean - This method returns true if the specified point is contained within the outline of this com.aspose.imaging.GraphicsPath as drawn with the specified com.aspose.imaging.Pen; otherwise, false.

flatten()

public void flatten()

Converts each curve in this path into a sequence of connected line segments.

flatten(Matrix matrix)

public void flatten(Matrix matrix)

Applies the specified transform and then converts each curve in this com.aspose.imaging.GraphicsPath into a sequence of connected line segments.

Parameters:

ParameterTypeDescription
matrixMatrixA com.aspose.imaging.Matrix by which to transform this com.aspose.imaging.GraphicsPath before flattening.

flatten(Matrix matrix, float flatness)

public void flatten(Matrix matrix, float flatness)

Converts each curve in this com.aspose.imaging.GraphicsPath into a sequence of connected line segments.

Parameters:

ParameterTypeDescription
matrixMatrixA com.aspose.imaging.Matrix by which to transform this com.aspose.imaging.GraphicsPath before flattening.
flatnessfloatSpecifies the maximum permitted error between the curve and its flattened approximation. A value of 0.25 is the default. Reducing the flatness value will increase the number of line segments in the approximation.

widen(Pen pen)

public void widen(Pen pen)

Adds an additional outline to the path.

Parameters:

ParameterTypeDescription
penPenA com.aspose.imaging.Pen that specifies the width between the original outline of the path and the new outline this method creates.

widen(Pen pen, Matrix matrix)

public void widen(Pen pen, Matrix matrix)

Adds an additional outline to the com.aspose.imaging.graphicsPath.

Parameters:

ParameterTypeDescription
penPenA com.aspose.imaging.Pen that specifies the width between the original outline of the path and the new outline this method creates.
matrixMatrixA com.aspose.imaging.Matrix that specifies a transform to apply to the path before widening.

widen(Pen pen, Matrix matrix, float flatness)

public void widen(Pen pen, Matrix matrix, float flatness)

Replaces this com.aspose.imaging.GraphicsPath with curves that enclose the area that is filled when this path is drawn by the specified pen.

Parameters:

ParameterTypeDescription
penPenA com.aspose.imaging.Pen that specifies the width between the original outline of the path and the new outline this method creates.
matrixMatrixA com.aspose.imaging.Matrix that specifies a transform to apply to the path before widening.
flatnessfloatA value that specifies the flatness for curves.

warp(PointF[] destPoints, RectangleF srcRect)

public void warp(PointF[] destPoints, RectangleF srcRect)

Applies a warp transform, defined by a rectangle and a parallelogram, to this com.aspose.imaging.graphicsPath.

Parameters:

ParameterTypeDescription
destPointsPointF[]An array of com.aspose.imaging.PointF structures that define a parallelogram to which the rectangle defined by srcRect is transformed. The array can contain either three or four elements. If the array contains three elements, the lower-right corner of the parallelogram is implied by the first three points.
srcRectRectangleFA com.aspose.imaging.RectangleF that represents the rectangle that is transformed to the parallelogram defined by destPoints.

warp(PointF[] destPoints, RectangleF srcRect, Matrix matrix)

public void warp(PointF[] destPoints, RectangleF srcRect, Matrix matrix)

Applies a warp transform, defined by a rectangle and a parallelogram, to this com.aspose.imaging.graphicsPath.

Parameters:

ParameterTypeDescription
destPointsPointF[]An array of com.aspose.imaging.PointF structures that define a parallelogram to which the rectangle defined by srcRect is transformed. The array can contain either three or four elements. If the array contains three elements, the lower-right corner of the parallelogram is implied by the first three points.
srcRectRectangleFA com.aspose.imaging.RectangleF that represents the rectangle that is transformed to the parallelogram defined by destPoints.
matrixMatrixA com.aspose.imaging.Matrix that specifies a geometric transform to apply to the path.

warp(PointF[] destPoints, RectangleF srcRect, Matrix matrix, int warpMode)

public void warp(PointF[] destPoints, RectangleF srcRect, Matrix matrix, int warpMode)

Applies a warp transform, defined by a rectangle and a parallelogram, to this com.aspose.imaging.graphicsPath.

Parameters:

ParameterTypeDescription
destPointsPointF[]An array of com.aspose.imaging.PointF structures that defines a parallelogram to which the rectangle defined by srcRect is transformed. The array can contain either three or four elements. If the array contains three elements, the lower-right corner of the parallelogram is implied by the first three points.
srcRectRectangleFA com.aspose.imaging.RectangleF that represents the rectangle that is transformed to the parallelogram defined by destPoints.
matrixMatrixA com.aspose.imaging.Matrix that specifies a geometric transform to apply to the path.
warpModeintA com.aspose.imaging.WarpMode enumeration that specifies whether this warp operation uses perspective or bilinear mode.

warp(PointF[] destPoints, RectangleF srcRect, Matrix matrix, int warpMode, float flatness)

public void warp(PointF[] destPoints, RectangleF srcRect, Matrix matrix, int warpMode, float flatness)

Applies a warp transform, defined by a rectangle and a parallelogram, to this com.aspose.imaging.graphicsPath.

Parameters:

ParameterTypeDescription
destPointsPointF[]An array of com.aspose.imaging.PointF structures that define a parallelogram to which the rectangle defined by srcRect is transformed. The array can contain either three or four elements. If the array contains three elements, the lower-right corner of the parallelogram is implied by the first three points.
srcRectRectangleFA com.aspose.imaging.RectangleF that represents the rectangle that is transformed to the parallelogram defined by destPoints.
matrixMatrixA com.aspose.imaging.Matrix that specifies a geometric transform to apply to the path.
warpModeintA com.aspose.imaging.WarpMode enumeration that specifies whether this warp operation uses perspective or bilinear mode.
flatnessfloatA value from 0 through 1 that specifies how flat the resulting path is. For more information, see the com.aspose.imaging.GraphicsPath.flatten methods.

addFigure(Figure figure)

public void addFigure(Figure figure)

Adds a new figure.

Parameters:

ParameterTypeDescription
figureFigureThe figure to add.

Example: This examples make use of GraphicsPath and Graphics class to create and manipulate Figures on an Image surface. 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();
}

addFigures(Figure[] figures)

public void addFigures(Figure[] figures)

Adds new figures.

Parameters:

ParameterTypeDescription
figuresFigure[]The figures to add.

Example: This example creates a new Image and draws a variety of shapes using Figures and GraphicsPath o… 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();
}

removeFigure(Figure figure)

public void removeFigure(Figure figure)

Removes a figure.

Parameters:

ParameterTypeDescription
figureFigureThe figure to remove.

removeFigures(Figure[] figures)

public void removeFigures(Figure[] figures)

Removes figures.

Parameters:

ParameterTypeDescription
figuresFigure[]The figures to remove.

addPath(GraphicsPath addingPath)

public void addPath(GraphicsPath addingPath)

Appends the specified com.aspose.imaging.GraphicsPath to this path.

Parameters:

ParameterTypeDescription
addingPathGraphicsPathThe com.aspose.imaging.GraphicsPath to add.

addPath(GraphicsPath addingPath, boolean connect)

public void addPath(GraphicsPath addingPath, boolean connect)

Appends the specified com.aspose.imaging.GraphicsPath to this path.

Parameters:

ParameterTypeDescription
addingPathGraphicsPathThe com.aspose.imaging.GraphicsPath to add.
connectbooleanA Boolean value that specifies whether the first figure in the added path is part of the last figure in this path. A value of true specifies that the first figure in the added path is part of the last figure in this path. A value of false specifies that the first figure in the added path is separate from the last figure in this path.

getBounds(Matrix matrix)

public RectangleF getBounds(Matrix matrix)

Gets the object’s bounds.

Parameters:

ParameterTypeDescription
matrixMatrixThe matrix to apply before bounds will be calculated.

Returns: RectangleF - The estimated object’s bounds.

getBounds(Matrix matrix, Pen pen)

public RectangleF getBounds(Matrix matrix, Pen pen)

Gets the object’s bounds.

Parameters:

ParameterTypeDescription
matrixMatrixThe matrix to apply before bounds will be calculated.
penPenThe pen to use for object. This can influence the object’s bounds size.

Returns: RectangleF - The estimated object’s bounds.

deepClone()

public GraphicsPath deepClone()

Performs a deep clone of this graphics path.

Returns: GraphicsPath - A deep clone of the graphics path.

transform(Matrix transform)

public void transform(Matrix transform)

Applies the specified transformation to the shape.

Parameters:

ParameterTypeDescription
transformMatrixThe transformation to apply.

equals(Object o)

public boolean equals(Object o)

Check if objects are equal.

Parameters:

ParameterTypeDescription
ojava.lang.ObjectThe other object.

Returns: boolean - The equality comparison result.

hashCode()

public int hashCode()

Get hash code of the current object.

Returns: int - The hash code.