Graphics

Inheritance: java.lang.Object

public final class Graphics

Represents the graphics according to the graphics engine used in the current assembly.

Constructors

ConstructorDescription
Graphics(Image sourceImage)Initializes a new instance of the Graphics class.

Methods

MethodDescription
getDpiX()Gets the horizontal resolution of this com.aspose.imaging.graphics.
getDpiY()Gets the vertical resolution of this com.aspose.imaging.graphics.
getPageUnit()Gets or sets the unit of measure used for page coordinates in this com.aspose.imaging.graphics.
setPageUnit(int value)Gets or sets the unit of measure used for page coordinates in this com.aspose.imaging.graphics.
getPageScale()Gets or sets the scaling between world units and page units for this com.aspose.imaging.graphics.
setPageScale(float value)Gets or sets the scaling between world units and page units for this com.aspose.imaging.graphics.
getClip()Gets or sets the clip region.
setClip(Region value)Gets or sets the clip region.
getTransform()Gets or sets a copy of the geometric world transformation for this com.aspose.imaging.graphics.
setTransform(Matrix value)Gets or sets a copy of the geometric world transformation for this com.aspose.imaging.graphics.
isInBeginUpdateCall()Gets a value indicating whether graphics is in BeginUpdate call state.
getImage()Gets the image.
getCompositingQuality()Gets or sets the compositing quality.
setCompositingQuality(int value)Gets or sets the compositing quality.
getInterpolationMode()Gets or sets the interpolation mode.
setInterpolationMode(int value)Gets or sets the interpolation mode.
getSmoothingMode()Gets or sets the smoothing mode.
setSmoothingMode(int value)Gets or sets the smoothing mode.
getTextRenderingHint()Gets or sets the text rendering hint.
setTextRenderingHint(int value)Gets or sets the text rendering hint.
getPaintableImageOptions()Gets image options, used to create paintable vector images to draw.
setPaintableImageOptions(ImageOptionsBase value)Sets image options, used to create paintable vector images to draw.
resetTransform()Resets the com.aspose.imaging.graphics.Transform property to identity.
multiplyTransform(Matrix matrix)Multiplies the com.aspose.imaging.Matrix that represents the local geometric transform of this com.aspose.imaging.Graphics by the specified com.aspose.imaging.Matrix by prepending the specified com.aspose.imaging.matrix.
multiplyTransform(Matrix matrix, int order)Multiplies the com.aspose.imaging.Matrix that represents the local geometric transform of this com.aspose.imaging.Graphics by the specified com.aspose.imaging.Matrix in the specified order.
translateTransform(float dx, float dy)Translates the local geometric transform by the specified dimensions.
translateTransform(float dx, float dy, int order)Translates the local geometric transform by the specified dimensions in the specified order.
scaleTransform(float sx, float sy)Scales the local geometric transform by the specified amounts.
scaleTransform(float sx, float sy, int order)Scales the local geometric transform by the specified amounts in the specified order.
rotateTransform(float angle)Rotates the local geometric transform by the specified amount.
rotateTransform(float angle, int order)Rotates the local geometric transform by the specified amount in the specified order.
beginUpdate()Starts caching of the following graphics operations.
endUpdate()Finishes caching of the graphics operations started after BeginUpdate was called.
clear(Color color)Clears the graphics surface using the specified color.
drawLine(Pen pen, Point point1, Point point2)Draws a line connecting two Point structures.
drawLine(Pen pen, PointF point1, PointF point2)Draws a line connecting two PointF structures.
drawLine(Pen pen, int x1, int y1, int x2, int y2)Draws a line connecting the two points specified by the coordinate pairs.
drawLine(Pen pen, float x1, float y1, float x2, float y2)Draws a line connecting the two points specified by the coordinate pairs.
drawLines(Pen pen, Point[] points)Draws a series of line segments that connect an array of Point structures.
drawLines(Pen pen, PointF[] points)Draws a series of line segments that connect an array of PointF structures.
fillRectangle(Brush brush, Rectangle rect)Fills the interior of a rectangle specified by a Rectangle structure.
fillRectangle(Brush brush, RectangleF rect)Fills the interior of a rectangle specified by a RectangleF structure.
fillRectangle(Brush brush, float x, float y, float width, float height)Fills the interior of a rectangle specified by a pair of coordinates, a width and a height.
fillRectangle(Brush brush, int x, int y, int width, int height)Fills the interior of a rectangle specified by a pair of coordinates, a width and a height.
fillRectangles(Brush brush, Rectangle[] rects)Fills the interiors of a series of rectangles specified by Rectangle structures.
fillRectangles(Brush brush, RectangleF[] rects)Fills the interiors of a series of rectangles specified by RectangleF structures.
drawRectangle(Pen pen, RectangleF rect)Draws a rectangle specified by a RectangleF structure.
drawRectangle(Pen pen, Rectangle rect)Draws a rectangle specified by a Rectangle structure.
drawRectangle(Pen pen, float x, float y, float width, float height)Draws a rectangle specified by a coordinate pair, a width, and a height.
drawRectangle(Pen pen, int x, int y, int width, int height)Draws a rectangle specified by a coordinate pair, a width, and a height.
drawRectangles(Pen pen, RectangleF[] rects)Draws a series of rectangles specified by RectangleF structures.
drawRectangles(Pen pen, Rectangle[] rects)Draws a series of rectangles specified by Rectangle structures.
drawEllipse(Pen pen, RectangleF rect)Draws an ellipse defined by a bounding RectangleF.
drawEllipse(Pen pen, float x, float y, float width, float height)Draws an ellipse defined by a bounding rectangle specified by a pair of coordinates, a height, and a width.
drawEllipse(Pen pen, Rectangle rect)Draws an ellipse specified by a bounding Rectangle structure.
drawEllipse(Pen pen, int x, int y, int width, int height)Draws an ellipse defined by a bounding rectangle specified by a pair of coordinates, a height, and a width.
drawPolygon(Pen pen, PointF[] points)Draws a polygon defined by an array of PointF structures.
drawPolygon(Pen pen, Point[] points)Draws a polygon defined by an array of Point structures.
drawImage(Image sourceImage, PointF point)Draws the specified Image, using its original physical size, at the specified location.
drawImage(Image sourceImage, float x, float y)Draws the specified Image, using its original physical size, at the specified location.
drawImage(Image sourceImage, RectangleF rect)Draws the specified Image at the specified location and with the specified size.
drawImage(Image sourceImage, Rectangle rectDestination, int graphicsUnit)Draws the specified Image at the specified location and with the specified size.
drawImage(Image sourceImage, RectangleF rectDestination, int graphicsUnit)Draws the specified Image at the specified location and with the specified size.
drawImage(Image sourceImage, Rectangle rectDestination, int graphicsUnit, ImageAttributes imageAttributes)Draws the specified Image at the specified location and with the specified size.
drawImage(Image sourceImage, RectangleF rectDestination, int graphicsUnit, ImageAttributes imageAttributes)Draws the specified Image at the specified location and with the specified size.
drawImage(Image sourceImage, Rectangle rectSource, Rectangle rectDestination, int graphicsUnit)Draws the specified Image at the specified location and with the specified size.
drawImage(Image sourceImage, RectangleF rectSource, RectangleF rectDestination, int graphicsUnit)Draws the specified Image at the specified location and with the specified size.
drawImage(Image sourceImage, Rectangle rectSource, Rectangle rectDestination, int graphicsUnit, ImageAttributes imageAttributes)Draws the specified Image at the specified location and with the specified size.
drawImage(Image sourceImage, RectangleF rectSource, RectangleF rectDestination, int graphicsUnit, ImageAttributes imageAttributes)Draws the specified Image at the specified location and with the specified size.
drawImage(Image image, Point[] destPoints)Draws the specified portion of the specified image at the specified location and with the specified size.
drawImage(Image image, Point[] destPoints, Rectangle srcRect)Draws the specified portion of the specified image at the specified location and with the specified size.
drawImage(Image image, Point[] destPoints, Rectangle srcRect, int srcUnit)Draws the specified portion of the specified image at the specified location and with the specified size.
drawImage(Image image, Point[] destPoints, Rectangle srcRect, int srcUnit, ImageAttributes imageAttributes)Draws the specified portion of the specified image at the specified location and with the specified size.
drawImage(Image image, PointF[] destPoints)Draws the specified portion of the specified image at the specified location and with the specified size.
drawImage(Image image, PointF[] destPoints, RectangleF srcRect)Draws the specified portion of the specified image at the specified location and with the specified size.
drawImage(Image image, PointF[] destPoints, RectangleF srcRect, int srcUnit)Draws the specified portion of the specified image at the specified location and with the specified size.
drawImage(Image image, PointF[] destPoints, RectangleF srcRect, int srcUnit, ImageAttributes imageAttributes)Draws the specified portion of the specified image at the specified location and with the specified size.
drawImage(Image sourceImage, float x, float y, float width, float height)Draws the specified Image at the specified location and with the specified size.
drawImage(Image sourceImage, Point point)Draws the specified Image, using its original physical size, at the specified location.
drawImage(Image sourceImage, int x, int y)Draws the specified image, using its original physical size, at the location specified by a coordinate pair.
drawImage(Image sourceImage, Rectangle rect)Draws the specified Image at the specified location and with the specified size.
drawImage(Image sourceImage, int x, int y, int width, int height)Draws the specified Image at the specified location and with the specified size.
drawImageUnscaled(Image sourceImage, Point point)Draws a specified image using its original physical size at a specified location.
drawImageUnscaled(Image sourceImage, int x, int y)Draws the specified image using its original physical size at the location specified by a coordinate pair.
drawImageUnscaled(Image sourceImage, Rectangle rect)Draws a specified image using its original physical size at a specified location.
drawImageUnscaled(Image sourceImage, int x, int y, int width, int height)Draws a specified image using its original physical size at a specified location.
drawImageUnscaledAndClipped(Image sourceImage, Rectangle rect)Draws the specified image without scaling and clips it, if necessary, to fit in the specified rectangle.
drawArc(Pen pen, float x, float y, float width, float height, float startAngle, float sweepAngle)Draws an arc representing a portion of an ellipse specified by a pair of coordinates, a width, and a height.
drawArc(Pen pen, RectangleF rect, float startAngle, float sweepAngle)Draws an arc representing a portion of an ellipse specified by a RectangleF structure.
drawArc(Pen pen, int x, int y, int width, int height, int startAngle, int sweepAngle)Draws an arc representing a portion of an ellipse specified by a pair of coordinates, a width, and a height.
drawArc(Pen pen, Rectangle rect, float startAngle, float sweepAngle)Draws an arc representing a portion of an ellipse specified by a Rectangle structure.
drawPie(Pen pen, RectangleF rect, float startAngle, float sweepAngle)Draws a pie shape defined by an ellipse specified by a RectangleF structure and two radial lines.
drawPie(Pen pen, float x, float y, float width, float height, float startAngle, float sweepAngle)Draws a pie shape defined by an ellipse specified by a coordinate pair, a width, a height, and two radial lines.
drawPie(Pen pen, Rectangle rect, float startAngle, float sweepAngle)Draws a pie shape defined by an ellipse specified by a Rectangle structure and two radial lines.
drawPie(Pen pen, int x, int y, int width, int height, int startAngle, int sweepAngle)Draws a pie shape defined by an ellipse specified by a coordinate pair, a width, a height, and two radial lines.
drawCurve(Pen pen, PointF[] points)Draws a cardinal spline through a specified array of PointF structures.
drawCurve(Pen pen, PointF[] points, float tension)Draws a cardinal spline through a specified array of PointF structures using a specified tension.
drawCurve(Pen pen, PointF[] points, int offset, int numberOfSegments)Draws a cardinal spline through a specified array of PointF structures.
drawCurve(Pen pen, PointF[] points, int offset, int numberOfSegments, float tension)Draws a cardinal spline through a specified array of PointF structures using a specified tension.
drawCurve(Pen pen, Point[] points)Draws a cardinal spline through a specified array of Point structures.
drawCurve(Pen pen, Point[] points, float tension)Draws a cardinal spline through a specified array of Point structures using a specified tension.
drawCurve(Pen pen, Point[] points, int offset, int numberOfSegments, float tension)Draws a cardinal spline through a specified array of Point structures using a specified tension.
drawClosedCurve(Pen pen, PointF[] points)Draws a closed cardinal spline defined by an array of PointF structures.
drawClosedCurve(Pen pen, PointF[] points, float tension)Draws a closed cardinal spline defined by an array of PointF structures using a specified tension.
drawClosedCurve(Pen pen, Point[] points)Draws a closed cardinal spline defined by an array of Point structures.
drawClosedCurve(Pen pen, Point[] points, float tension)Draws a closed cardinal spline defined by an array of Point structures using a specified tension.
drawBezier(Pen pen, float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4)Draws a Bzier spline defined by four ordered pairs of coordinates that represent points.
drawBezier(Pen pen, PointF pt1, PointF pt2, PointF pt3, PointF pt4)Draws a Bzier spline defined by four PointF structures.
drawBezier(Pen pen, Point pt1, Point pt2, Point pt3, Point pt4)Draws a Bzier spline defined by four Point structures.
drawBeziers(Pen pen, Point[] points)Draws a series of Bzier splines from an array of Point structures.
drawBeziers(Pen pen, PointF[] points)Draws a series of Bzier splines from an array of PointF structures.
drawString(String s, Font font, Brush brush, float x, float y)Draws the specified text string at the specified location with the specified com.aspose.imaging.Brush and com.aspose.imaging.Font objects.
drawString(String s, Font font, Brush brush, PointF point)Draws the specified text string at the specified location with the specified com.aspose.imaging.Brush and com.aspose.imaging.Font objects.
drawString(String s, Font font, Brush brush, float x, float y, StringFormat format)Draws the specified text string at the specified location with the specified com.aspose.imaging.Brush and com.aspose.imaging.Font objects using the formatting attributes of the specified com.aspose.imaging.stringFormat.
drawString(String s, Font font, Brush brush, PointF point, StringFormat format)Draws the specified text string at the specified location with the specified com.aspose.imaging.Brush and com.aspose.imaging.Font objects using the formatting attributes of the specified com.aspose.imaging.stringFormat.
drawString(String s, Font font, Brush brush, RectangleF layoutRectangle)Draws the specified text string in the specified rectangle with the specified com.aspose.imaging.Brush and com.aspose.imaging.Font objects.
drawString(String s, Font font, Brush brush, RectangleF layoutRectangle, StringFormat format)Draws the specified text string in the specified rectangle with the specified com.aspose.imaging.Brush and com.aspose.imaging.Font objects using the formatting attributes of the specified com.aspose.imaging.stringFormat.
fillEllipse(Brush brush, RectangleF rect)Fills the interior of an ellipse defined by a bounding rectangle specified by a com.aspose.imaging.RectangleF structure.
fillEllipse(Brush brush, float x, float y, float width, float height)Fills the interior of an ellipse defined by a bounding rectangle specified by a pair of coordinates, a width, and a height.
fillEllipse(Brush brush, Rectangle rect)Fills the interior of an ellipse defined by a bounding rectangle specified by a com.aspose.imaging.Rectangle structure.
fillEllipse(Brush brush, int x, int y, int width, int height)Fills the interior of an ellipse defined by a bounding rectangle specified by a pair of coordinates, a width, and a height.
fillPie(Brush brush, Rectangle rect, float startAngle, float sweepAngle)Fills the interior of a pie section defined by an ellipse specified by a com.aspose.imaging.RectangleF structure and two radial lines.
fillPie(Brush brush, RectangleF rect, float startAngle, float sweepAngle)Fills the interior of a pie section defined by an ellipse specified by a com.aspose.imaging.RectangleF structure and two radial lines.
fillPie(Brush brush, float x, float y, float width, float height, float startAngle, float sweepAngle)Fills the interior of a pie section defined by an ellipse specified by a pair of coordinates, a width, a height, and two radial lines.
fillPie(Brush brush, int x, int y, int width, int height, int startAngle, int sweepAngle)Fills the interior of a pie section defined by an ellipse specified by a pair of coordinates, a width, a height, and two radial lines.
fillPolygon(Brush brush, PointF[] points)Fills the interior of a polygon defined by an array of points specified by com.aspose.imaging.PointF structures and FillMode.Alternate.
fillPolygon(Brush brush, PointF[] points, int fillMode)Fills the interior of a polygon defined by an array of points specified by com.aspose.imaging.PointF structures using the specified fill mode.
fillPolygon(Brush brush, Point[] points)Fills the interior of a polygon defined by an array of points specified by com.aspose.imaging.Point structures and FillMode.Alternate.
fillPolygon(Brush brush, Point[] points, int fillMode)Fills the interior of a polygon defined by an array of points specified by com.aspose.imaging.Point structures using the specified fill mode.
fillClosedCurve(Brush brush, PointF[] points)Fills the interior of a closed cardinal spline curve defined by an array of com.aspose.imaging.PointF structures.
fillClosedCurve(Brush brush, PointF[] points, int fillMode)Fills the interior of a closed cardinal spline curve defined by an array of com.aspose.imaging.PointF structures using the specified fill mode.
fillClosedCurve(Brush brush, PointF[] points, int fillMode, float tension)Fills the interior of a closed cardinal spline curve defined by an array of com.aspose.imaging.PointF structures using the specified fill mode and tension.
fillClosedCurve(Brush brush, Point[] points)Fills the interior of a closed cardinal spline curve defined by an array of com.aspose.imaging.Point structures.
fillClosedCurve(Brush brush, Point[] points, int fillMode)Fills the interior of a closed cardinal spline curve defined by an array of com.aspose.imaging.Point structures using the specified fill mode.
fillClosedCurve(Brush brush, Point[] points, int fillMode, float tension)Fills the interior of a closed cardinal spline curve defined by an array of com.aspose.imaging.Point structures using the specified fill mode and tension.
drawPath(Pen pen, GraphicsPath path)Draws a com.aspose.imaging.graphicsPath.
fillPath(Brush brush, GraphicsPath path)Fills the interior of a com.aspose.imaging.graphicsPath.
fillRegion(Brush brush, Region region)Fills the interior of a Region.
measureString(String text, Font font, SizeF layoutArea, StringFormat stringFormat)Measures the specified text string with specified parameters

Example: This example uses Graphics class to create primitive shapes on the Image surface.

This example uses Graphics class to create primitive shapes on the Image surface. To demonstrate the operation, the example creates a new Image in PNG format and draw primitive shapes on Image surface using Draw methods exposed by Graphics class

// Creates an instance of FileStream
com.aspose.imaging.system.io.FileStream stream = new com.aspose.imaging.system.io.FileStream("C:\\temp\\output.png", com.aspose.imaging.system.io.FileMode.Create);
try {
    // Create an instance of PngOptions and set its various properties
    com.aspose.imaging.imageoptions.PngOptions pngOptions = new com.aspose.imaging.imageoptions.PngOptions();

    // Set the Source for PngOptions
    pngOptions.setSource(new com.aspose.imaging.sources.StreamSource(stream));

    // Create an instance of Image
    com.aspose.imaging.Image image = com.aspose.imaging.Image.create(pngOptions, 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());

        // Draw an Arc by specifying the Pen object having Black com.aspose.imaging.Color,
        // a Rectangle surrounding the Arc, Start Angle and Sweep Angle
        graphics.drawArc(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getBlack(), 2),
                new com.aspose.imaging.Rectangle(200, 200, 100, 200),
                0,
                300);

        // Draw a Bezier by specifying the Pen object having Blue com.aspose.imaging.Color and co-ordinate Points.
        graphics.drawBezier(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getBlue(), 2),
                new com.aspose.imaging.Point(250, 100),
                new com.aspose.imaging.Point(300, 30),
                new com.aspose.imaging.Point(450, 100),
                new com.aspose.imaging.Point(235, 25));

        // Draw a Curve by specifying the Pen object having Green com.aspose.imaging.Color and an array of Points
        graphics.drawCurve(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getGreen(), 2),
                new com.aspose.imaging.Point[]
                        {
                                new com.aspose.imaging.Point(100, 200),
                                new com.aspose.imaging.Point(100, 350),
                                new com.aspose.imaging.Point(200, 450)
                        });

        // Draw an Ellipse using the Pen object and a surrounding Rectangle
        graphics.drawEllipse(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getYellow(), 2),
                new com.aspose.imaging.Rectangle(300, 300, 100, 100));

        // Draw a Line
        graphics.drawLine(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getViolet(), 2),
                new com.aspose.imaging.Point(100, 100),
                new com.aspose.imaging.Point(200, 200));

        // Draw a Pie segment
        graphics.drawPie(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getSilver(), 2),
                new com.aspose.imaging.Rectangle(new com.aspose.imaging.Point(200, 20), new com.aspose.imaging.Size(200, 200)),
                0,
                45);

        // Draw a Polygon by specifying the Pen object having Red com.aspose.imaging.Color and an array of Points
        graphics.drawPolygon(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getRed(), 2),
                new com.aspose.imaging.Point[]
                        {
                                new com.aspose.imaging.Point(20, 100),
                                new com.aspose.imaging.Point(20, 200),
                                new com.aspose.imaging.Point(220, 20)
                        });

        // Draw a Rectangle
        graphics.drawRectangle(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getOrange(), 2),
                new com.aspose.imaging.Rectangle(new com.aspose.imaging.Point(250, 250), new com.aspose.imaging.Size(100, 100)));

        // Create a SolidBrush object and set its various properties
        com.aspose.imaging.brushes.SolidBrush brush = new com.aspose.imaging.brushes.SolidBrush();
        brush.setColor(com.aspose.imaging.Color.getPurple());

        // Draw a String using the SolidBrush object and Font, at specific Point
        graphics.drawString(
                "This image is created by Aspose.Imaging API",
                new com.aspose.imaging.Font("Times New Roman", 16),
                brush,
                new com.aspose.imaging.PointF(50, 400));

        // Save all changes.
        image.save();
    } finally {
        image.dispose();
    }
} finally {
    stream.dispose();
}

Example: Support of PixelPerfect text alignment

String outputFileName = "TestExactAlignment.png";
try (com.aspose.imaging.imageoptions.PngOptions pngOptions = new com.aspose.imaging.imageoptions.PngOptions())
{
    pngOptions.setSource(new com.aspose.imaging.sources.FileCreateSource(outputFileName));
    try (com.aspose.imaging.Image image = com.aspose.imaging.Image.create(pngOptions, 500, 100))
    {
        com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(image);
        graphics.clear(com.aspose.imaging.Color.getWhite());
        com.aspose.imaging.brushes.SolidBrush brush = new com.aspose.imaging.brushes.SolidBrush(com.aspose.imaging.Color.getBlack());
        com.aspose.imaging.Font font = new com.aspose.imaging.Font("Arial", 24);
        graphics.drawString("DrawString with ExactAlignment",
                font,
                brush,
                new com.aspose.imaging.PointF(0, 0),
                new com.aspose.imaging.StringFormat(com.aspose.imaging.StringFormatFlags.ExactAlignment));

        graphics.drawString("DrawString without ExactAlignment",
                font,
                brush,
                new com.aspose.imaging.PointF(0, 30),
                new com.aspose.imaging.StringFormat());

        graphics.drawRectangle(new com.aspose.imaging.Pen(com.aspose.imaging.Color.getRed()),
                new com.aspose.imaging.Rectangle(0, 0, 499, 99));
        image.save();
    }
}

Graphics(Image sourceImage)

public Graphics(Image sourceImage)

Initializes a new instance of the Graphics class.

Parameters:

ParameterTypeDescription
sourceImageImageThe source image.

getDpiX()

public float getDpiX()

Gets the horizontal resolution of this com.aspose.imaging.graphics.

Returns: float - The value, in dots per inch, for the horizontal resolution supported by this com.aspose.imaging.graphics.

getDpiY()

public float getDpiY()

Gets the vertical resolution of this com.aspose.imaging.graphics.

Returns: float - The value, in dots per inch, for the vertical resolution supported by this com.aspose.imaging.graphics.

getPageUnit()

public int getPageUnit()

Gets or sets the unit of measure used for page coordinates in this com.aspose.imaging.graphics.

Returns: int - The unit of measure used for page coordinates in this com.aspose.imaging.graphics.

setPageUnit(int value)

public void setPageUnit(int value)

Gets or sets the unit of measure used for page coordinates in this com.aspose.imaging.graphics.

Parameters:

ParameterTypeDescription
valueintThe unit of measure used for page coordinates in this com.aspose.imaging.graphics.

getPageScale()

public float getPageScale()

Gets or sets the scaling between world units and page units for this com.aspose.imaging.graphics.

Returns: float - The scaling between world units and page units for this com.aspose.imaging.graphics.

setPageScale(float value)

public void setPageScale(float value)

Gets or sets the scaling between world units and page units for this com.aspose.imaging.graphics.

Parameters:

ParameterTypeDescription
valuefloatThe scaling between world units and page units for this com.aspose.imaging.graphics.

getClip()

public Region getClip()

Gets or sets the clip region.

Returns: Region - The clip region.

setClip(Region value)

public void setClip(Region value)

Gets or sets the clip region.

Parameters:

ParameterTypeDescription
valueRegionThe clip region.

getTransform()

public Matrix getTransform()

Gets or sets a copy of the geometric world transformation for this com.aspose.imaging.graphics.

Returns: Matrix - A copy of the com.aspose.imaging.Matrix that represents the geometric world transformation for this com.aspose.imaging.graphics.

setTransform(Matrix value)

public void setTransform(Matrix value)

Gets or sets a copy of the geometric world transformation for this com.aspose.imaging.graphics.

Parameters:

ParameterTypeDescription
valueMatrixA copy of the com.aspose.imaging.Matrix that represents the geometric world transformation for this com.aspose.imaging.graphics.

isInBeginUpdateCall()

public boolean isInBeginUpdateCall()

Gets a value indicating whether graphics is in BeginUpdate call state.

Returns: boolean - True if graphics is in BeginUpdate call state; otherwise, false.

getImage()

public Image getImage()

Gets the image.

Returns: Image - The graphics image.

getCompositingQuality()

public int getCompositingQuality()

Gets or sets the compositing quality.

Returns: int - The compositing quality.

setCompositingQuality(int value)

public void setCompositingQuality(int value)

Gets or sets the compositing quality.

Parameters:

ParameterTypeDescription
valueintThe compositing quality.

getInterpolationMode()

public int getInterpolationMode()

Gets or sets the interpolation mode.

Returns: int - The interpolation mode.

setInterpolationMode(int value)

public void setInterpolationMode(int value)

Gets or sets the interpolation mode.

Parameters:

ParameterTypeDescription
valueintThe interpolation mode.

getSmoothingMode()

public int getSmoothingMode()

Gets or sets the smoothing mode.

Returns: int - The smoothing mode.

setSmoothingMode(int value)

public void setSmoothingMode(int value)

Gets or sets the smoothing mode.

Parameters:

ParameterTypeDescription
valueintThe smoothing mode.

getTextRenderingHint()

public int getTextRenderingHint()

Gets or sets the text rendering hint.

Returns: int - The text rendering hint.

setTextRenderingHint(int value)

public void setTextRenderingHint(int value)

Gets or sets the text rendering hint.

Parameters:

ParameterTypeDescription
valueintThe text rendering hint.

getPaintableImageOptions()

public ImageOptionsBase getPaintableImageOptions()

Gets image options, used to create paintable vector images to draw.

Value: The image options, used to create paintable vector images to draw.

Returns: ImageOptionsBase - image options, used to create paintable vector images to draw.

setPaintableImageOptions(ImageOptionsBase value)

public void setPaintableImageOptions(ImageOptionsBase value)

Sets image options, used to create paintable vector images to draw.

Value: The image options, used to create paintable vector images to draw.

Parameters:

ParameterTypeDescription
valueImageOptionsBaseimage options, used to create paintable vector images to draw.

resetTransform()

public void resetTransform()

Resets the com.aspose.imaging.graphics.Transform property to identity.

multiplyTransform(Matrix matrix)

public void multiplyTransform(Matrix matrix)

Multiplies the com.aspose.imaging.Matrix that represents the local geometric transform of this com.aspose.imaging.Graphics by the specified com.aspose.imaging.Matrix by prepending the specified com.aspose.imaging.matrix.

Parameters:

ParameterTypeDescription
matrixMatrixThe com.aspose.imaging.Matrix by which to multiply the geometric transform.

multiplyTransform(Matrix matrix, int order)

public void multiplyTransform(Matrix matrix, int order)

Multiplies the com.aspose.imaging.Matrix that represents the local geometric transform of this com.aspose.imaging.Graphics by the specified com.aspose.imaging.Matrix in the specified order.

Parameters:

ParameterTypeDescription
matrixMatrixThe com.aspose.imaging.Matrix by which to multiply the geometric transform.
orderintA com.aspose.imaging.MatrixOrder that specifies in which order to multiply the two matrices.

translateTransform(float dx, float dy)

public void translateTransform(float dx, float dy)

Translates the local geometric transform by the specified dimensions. This method prepends the translation to the transform.

Parameters:

ParameterTypeDescription
dxfloatThe value of the translation in x.
dyfloatThe value of the translation in y.

translateTransform(float dx, float dy, int order)

public void translateTransform(float dx, float dy, int order)

Translates the local geometric transform by the specified dimensions in the specified order.

Parameters:

ParameterTypeDescription
dxfloatThe value of the translation in x.
dyfloatThe value of the translation in y.
orderintThe order (prepend or append) in which to apply the translation.

scaleTransform(float sx, float sy)

public void scaleTransform(float sx, float sy)

Scales the local geometric transform by the specified amounts. This method prepends the scaling matrix to the transform.

Parameters:

ParameterTypeDescription
sxfloatThe amount by which to scale the transform in the x-axis direction.
syfloatThe amount by which to scale the transform in the y-axis direction.

scaleTransform(float sx, float sy, int order)

public void scaleTransform(float sx, float sy, int order)

Scales the local geometric transform by the specified amounts in the specified order.

Parameters:

ParameterTypeDescription
sxfloatThe amount by which to scale the transform in the x-axis direction.
syfloatThe amount by which to scale the transform in the y-axis direction.
orderintA com.aspose.imaging.MatrixOrder that specifies whether to append or prepend the scaling matrix.

rotateTransform(float angle)

public void rotateTransform(float angle)

Rotates the local geometric transform by the specified amount. This method prepends the rotation to the transform.

Parameters:

ParameterTypeDescription
anglefloatThe angle of rotation.

rotateTransform(float angle, int order)

public void rotateTransform(float angle, int order)

Rotates the local geometric transform by the specified amount in the specified order.

Parameters:

ParameterTypeDescription
anglefloatThe angle of rotation.
orderintA com.aspose.imaging.MatrixOrder that specifies whether to append or prepend the rotation matrix.

beginUpdate()

public void beginUpdate()

Starts caching of the following graphics operations. The graphics effects applied afterwards will not be applied immediately instead the EndUpdate will cause applying all the effects at once.

Note the effects after BeginUpdate is called will not be applied in case EndUpdate is not called.

Example: The following example shows how to set a memory limit when creating a PNG image and drawing complex graphics on it. The following example shows how to set a memory limit when creating a PNG image and drawing complex graphics on it. The memory limit is the maximum allowed size (in megabytes) for all internal buffers.

String workDir = "c:\\temp\\";

final int ImageSize = 2000;
com.aspose.imaging.ImageOptionsBase createOptions = new com.aspose.imaging.imageoptions.PngOptions();
com.aspose.imaging.Image image;
try {
    createOptions.setSource(new com.aspose.imaging.sources.FileCreateSource(workDir + "temporary.png"));
    createOptions.setBufferSizeHint(30); // Memory limit is 30 Mb
    image = com.aspose.imaging.Image.create(createOptions, ImageSize, ImageSize);
    try {
        com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(image);
        // You can use any graphic operations here, all of them will be performed within the established memory limit
        // For example:
        graphics.clear(com.aspose.imaging.Color.getLightSkyBlue());
        graphics.drawLine(new com.aspose.imaging.Pen(com.aspose.imaging.Color.getRed(), 3f), 0, 0, image.getWidth(), image.getHeight());
    } finally {
        image.close();
    }
} finally {
    createOptions.close();
}

// A large number of graphic operations are also supported:
final int OperationAreaSize = 10;
createOptions = new com.aspose.imaging.imageoptions.PngOptions();
createOptions.setBufferSizeHint(30); // Memory limit is 30 Mb
createOptions.setSource(new com.aspose.imaging.sources.FileCreateSource(workDir + "temporary.png"));

try {
    image = com.aspose.imaging.Image.create(createOptions, ImageSize, ImageSize);
    try {
        com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(image);
        graphics.beginUpdate();
        graphics.clear(com.aspose.imaging.Color.getLightSkyBlue());
        int x, y;
        for (int column = 0; column * OperationAreaSize < ImageSize; column++) {
            for (int row = 0; row * OperationAreaSize < ImageSize; row++) {
                x = column * OperationAreaSize;
                y = row * OperationAreaSize;

                boolean reversed = (column + row) % 2 != 0;
                if (reversed) {
                    graphics.drawLine(
                            new com.aspose.imaging.Pen(com.aspose.imaging.Color.getRed()),
                            x + OperationAreaSize - 2,
                            y,
                            x,
                            y + OperationAreaSize);
                } else {
                    graphics.drawLine(
                            new com.aspose.imaging.Pen(com.aspose.imaging.Color.getRed()),
                            x,
                            y,
                            x + OperationAreaSize - 2,
                            y + OperationAreaSize);
                }
            }
        }

        // About 40k operations will be applied here, while they do not take up too much memory
        // (since they are already unloaded into the external file, and will be loaded from there one at a time)
        graphics.endUpdate();
    } finally {
        image.close();
    }
} finally {
    createOptions.close();
}

endUpdate()

public void endUpdate()

Finishes caching of the graphics operations started after BeginUpdate was called. The preceding graphics operations will be applied at once when calling this method.

Example: The following example shows how to set a memory limit when creating a PNG image and drawing complex graphics on it. The following example shows how to set a memory limit when creating a PNG image and drawing complex graphics on it. The memory limit is the maximum allowed size (in megabytes) for all internal buffers.

String workDir = "c:\\temp\\";

final int ImageSize = 2000;
com.aspose.imaging.ImageOptionsBase createOptions = new com.aspose.imaging.imageoptions.PngOptions();
com.aspose.imaging.Image image;
try {
    createOptions.setSource(new com.aspose.imaging.sources.FileCreateSource(workDir + "temporary.png"));
    createOptions.setBufferSizeHint(30); // Memory limit is 30 Mb
    image = com.aspose.imaging.Image.create(createOptions, ImageSize, ImageSize);
    try {
        com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(image);
        // You can use any graphic operations here, all of them will be performed within the established memory limit
        // For example:
        graphics.clear(com.aspose.imaging.Color.getLightSkyBlue());
        graphics.drawLine(new com.aspose.imaging.Pen(com.aspose.imaging.Color.getRed(), 3f), 0, 0, image.getWidth(), image.getHeight());
    } finally {
        image.close();
    }
} finally {
    createOptions.close();
}

// A large number of graphic operations are also supported:
final int OperationAreaSize = 10;
createOptions = new com.aspose.imaging.imageoptions.PngOptions();
createOptions.setBufferSizeHint(30); // Memory limit is 30 Mb
createOptions.setSource(new com.aspose.imaging.sources.FileCreateSource(workDir + "temporary.png"));

try {
    image = com.aspose.imaging.Image.create(createOptions, ImageSize, ImageSize);
    try {
        com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(image);
        graphics.beginUpdate();
        graphics.clear(com.aspose.imaging.Color.getLightSkyBlue());
        int x, y;
        for (int column = 0; column * OperationAreaSize < ImageSize; column++) {
            for (int row = 0; row * OperationAreaSize < ImageSize; row++) {
                x = column * OperationAreaSize;
                y = row * OperationAreaSize;

                boolean reversed = (column + row) % 2 != 0;
                if (reversed) {
                    graphics.drawLine(
                            new com.aspose.imaging.Pen(com.aspose.imaging.Color.getRed()),
                            x + OperationAreaSize - 2,
                            y,
                            x,
                            y + OperationAreaSize);
                } else {
                    graphics.drawLine(
                            new com.aspose.imaging.Pen(com.aspose.imaging.Color.getRed()),
                            x,
                            y,
                            x + OperationAreaSize - 2,
                            y + OperationAreaSize);
                }
            }
        }

        // About 40k operations will be applied here, while they do not take up too much memory
        // (since they are already unloaded into the external file, and will be loaded from there one at a time)
        graphics.endUpdate();
    } finally {
        image.close();
    }
} finally {
    createOptions.close();
}

clear(Color color)

public void clear(Color color)

Clears the graphics surface using the specified color.

Parameters:

ParameterTypeDescription
colorColorThe color to clear the graphics surface by.

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

drawLine(Pen pen, Point point1, Point point2)

public void drawLine(Pen pen, Point point1, Point point2)

Draws a line connecting two Point structures.

Parameters:

ParameterTypeDescription
penPenPen that determines the color, width, and style of the line.
point1PointPoint structure that represents the first point to connect.
point2PointPoint structure that represents the second point to connect.

Example: This example uses Graphics class to create primitive shapes on the Image surface. This example uses Graphics class to create primitive shapes on the Image surface. To demonstrate the operation, the example creates a new Image in PNG format and draw primitive shapes on Image surface using Draw methods exposed by Graphics class

// Creates an instance of FileStream
com.aspose.imaging.system.io.FileStream stream = new com.aspose.imaging.system.io.FileStream("C:\\temp\\output.png", com.aspose.imaging.system.io.FileMode.Create);
try {
    // Create an instance of PngOptions and set its various properties
    com.aspose.imaging.imageoptions.PngOptions pngOptions = new com.aspose.imaging.imageoptions.PngOptions();

    // Set the Source for PngOptions
    pngOptions.setSource(new com.aspose.imaging.sources.StreamSource(stream));

    // Create an instance of Image
    com.aspose.imaging.Image image = com.aspose.imaging.Image.create(pngOptions, 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());

        // Draw an Arc by specifying the Pen object having Black com.aspose.imaging.Color,
        // a Rectangle surrounding the Arc, Start Angle and Sweep Angle
        graphics.drawArc(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getBlack(), 2),
                new com.aspose.imaging.Rectangle(200, 200, 100, 200),
                0,
                300);

        // Draw a Bezier by specifying the Pen object having Blue com.aspose.imaging.Color and co-ordinate Points.
        graphics.drawBezier(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getBlue(), 2),
                new com.aspose.imaging.Point(250, 100),
                new com.aspose.imaging.Point(300, 30),
                new com.aspose.imaging.Point(450, 100),
                new com.aspose.imaging.Point(235, 25));

        // Draw a Curve by specifying the Pen object having Green com.aspose.imaging.Color and an array of Points
        graphics.drawCurve(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getGreen(), 2),
                new com.aspose.imaging.Point[]
                        {
                                new com.aspose.imaging.Point(100, 200),
                                new com.aspose.imaging.Point(100, 350),
                                new com.aspose.imaging.Point(200, 450)
                        });

        // Draw an Ellipse using the Pen object and a surrounding Rectangle
        graphics.drawEllipse(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getYellow(), 2),
                new com.aspose.imaging.Rectangle(300, 300, 100, 100));

        // Draw a Line
        graphics.drawLine(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getViolet(), 2),
                new com.aspose.imaging.Point(100, 100),
                new com.aspose.imaging.Point(200, 200));

        // Draw a Pie segment
        graphics.drawPie(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getSilver(), 2),
                new com.aspose.imaging.Rectangle(new com.aspose.imaging.Point(200, 20), new com.aspose.imaging.Size(200, 200)),
                0,
                45);

        // Draw a Polygon by specifying the Pen object having Red com.aspose.imaging.Color and an array of Points
        graphics.drawPolygon(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getRed(), 2),
                new com.aspose.imaging.Point[]
                        {
                                new com.aspose.imaging.Point(20, 100),
                                new com.aspose.imaging.Point(20, 200),
                                new com.aspose.imaging.Point(220, 20)
                        });

        // Draw a Rectangle
        graphics.drawRectangle(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getOrange(), 2),
                new com.aspose.imaging.Rectangle(new com.aspose.imaging.Point(250, 250), new com.aspose.imaging.Size(100, 100)));

        // Create a SolidBrush object and set its various properties
        com.aspose.imaging.brushes.SolidBrush brush = new com.aspose.imaging.brushes.SolidBrush();
        brush.setColor(com.aspose.imaging.Color.getPurple());

        // Draw a String using the SolidBrush object and Font, at specific Point
        graphics.drawString(
                "This image is created by Aspose.Imaging API",
                new com.aspose.imaging.Font("Times New Roman", 16),
                brush,
                new com.aspose.imaging.PointF(50, 400));

        // Save all changes.
        image.save();
    } finally {
        image.dispose();
    }
} finally {
    stream.dispose();
}

drawLine(Pen pen, PointF point1, PointF point2)

public void drawLine(Pen pen, PointF point1, PointF point2)

Draws a line connecting two PointF structures.

Parameters:

ParameterTypeDescription
penPenPen that determines the color, width, and style of the line.
point1PointFPointF structure that represents the first point to connect.
point2PointFPointF structure that represents the second point to connect.

drawLine(Pen pen, int x1, int y1, int x2, int y2)

public void drawLine(Pen pen, int x1, int y1, int x2, int y2)

Draws a line connecting the two points specified by the coordinate pairs.

Parameters:

ParameterTypeDescription
penPenPen that determines the color, width, and style of the line.
x1intThe x-coordinate of the first point.
y1intThe y-coordinate of the first point.
x2intThe x-coordinate of the second point.
y2intThe y-coordinate of the second point.

drawLine(Pen pen, float x1, float y1, float x2, float y2)

public void drawLine(Pen pen, float x1, float y1, float x2, float y2)

Draws a line connecting the two points specified by the coordinate pairs.

Parameters:

ParameterTypeDescription
penPenPen that determines the color, width, and style of the line.
x1floatThe x-coordinate of the first point.
y1floatThe y-coordinate of the first point.
x2floatThe x-coordinate of the second point.
y2floatThe y-coordinate of the second point.

drawLines(Pen pen, Point[] points)

public void drawLines(Pen pen, Point[] points)

Draws a series of line segments that connect an array of Point structures.

Parameters:

ParameterTypeDescription
penPenPen that determines the color, width, and style of the line segments.
pointsPoint[]Array of Point structures that represent the points to connect.

drawLines(Pen pen, PointF[] points)

public void drawLines(Pen pen, PointF[] points)

Draws a series of line segments that connect an array of PointF structures.

Parameters:

ParameterTypeDescription
penPenPen that determines the color, width, and style of the line segments.
pointsPointF[]Array of PointF structures that represent the points to connect.

fillRectangle(Brush brush, Rectangle rect)

public void fillRectangle(Brush brush, Rectangle rect)

Fills the interior of a rectangle specified by a Rectangle structure.

Parameters:

ParameterTypeDescription
brushBrushBrush that determines the characteristics of the fill.
rectRectangleRectangle structure that represents the rectangle to fill.

fillRectangle(Brush brush, RectangleF rect)

public void fillRectangle(Brush brush, RectangleF rect)

Fills the interior of a rectangle specified by a RectangleF structure.

Parameters:

ParameterTypeDescription
brushBrushBrush that determines the characteristics of the fill.
rectRectangleFRectangleF structure that represents the rectangle to fill.

fillRectangle(Brush brush, float x, float y, float width, float height)

public void fillRectangle(Brush brush, float x, float y, float width, float height)

Fills the interior of a rectangle specified by a pair of coordinates, a width and a height.

Parameters:

ParameterTypeDescription
brushBrushBrush that determines the characteristics of the fill.
xfloatThe x-coordinate of the upper-left corner of the rectangle to fill.
yfloatThe y-coordinate of the upper-left corner of the rectangle to fill.
widthfloatWidth of the rectangle to fill.
heightfloatHeight of the rectangle to fill.

fillRectangle(Brush brush, int x, int y, int width, int height)

public void fillRectangle(Brush brush, int x, int y, int width, int height)

Fills the interior of a rectangle specified by a pair of coordinates, a width and a height.

Parameters:

ParameterTypeDescription
brushBrushBrush that determines the characteristics of the fill.
xintThe x-coordinate of the upper-left corner of the rectangle to fill.
yintThe y-coordinate of the upper-left corner of the rectangle to fill.
widthintWidth of the rectangle to fill.
heightintHeight of the rectangle to fill.

fillRectangles(Brush brush, Rectangle[] rects)

public void fillRectangles(Brush brush, Rectangle[] rects)

Fills the interiors of a series of rectangles specified by Rectangle structures.

Parameters:

ParameterTypeDescription
brushBrushBrush that determines the characteristics of the fill.
rectsRectangle[]Array of Rectangle structures that represent the rectangles to fill.

fillRectangles(Brush brush, RectangleF[] rects)

public void fillRectangles(Brush brush, RectangleF[] rects)

Fills the interiors of a series of rectangles specified by RectangleF structures.

Parameters:

ParameterTypeDescription
brushBrushBrush that determines the characteristics of the fill.
rectsRectangleF[]Array of Rectangle structures that represent the rectangles to fill.

drawRectangle(Pen pen, RectangleF rect)

public void drawRectangle(Pen pen, RectangleF rect)

Draws a rectangle specified by a RectangleF structure.

Parameters:

ParameterTypeDescription
penPenA Pen that determines the color, width, and style of the rectangle.
rectRectangleFA RectangleF structure that represents the rectangle to draw.

drawRectangle(Pen pen, Rectangle rect)

public void drawRectangle(Pen pen, Rectangle rect)

Draws a rectangle specified by a Rectangle structure.

Parameters:

ParameterTypeDescription
penPenA Pen that determines the color, width, and style of the rectangle.
rectRectangleA Rectangle structure that represents the rectangle to draw.

Example: This example uses Graphics class to create primitive shapes on the Image surface. This example uses Graphics class to create primitive shapes on the Image surface. To demonstrate the operation, the example creates a new Image in PNG format and draw primitive shapes on Image surface using Draw methods exposed by Graphics class

// Creates an instance of FileStream
com.aspose.imaging.system.io.FileStream stream = new com.aspose.imaging.system.io.FileStream("C:\\temp\\output.png", com.aspose.imaging.system.io.FileMode.Create);
try {
    // Create an instance of PngOptions and set its various properties
    com.aspose.imaging.imageoptions.PngOptions pngOptions = new com.aspose.imaging.imageoptions.PngOptions();

    // Set the Source for PngOptions
    pngOptions.setSource(new com.aspose.imaging.sources.StreamSource(stream));

    // Create an instance of Image
    com.aspose.imaging.Image image = com.aspose.imaging.Image.create(pngOptions, 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());

        // Draw an Arc by specifying the Pen object having Black com.aspose.imaging.Color,
        // a Rectangle surrounding the Arc, Start Angle and Sweep Angle
        graphics.drawArc(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getBlack(), 2),
                new com.aspose.imaging.Rectangle(200, 200, 100, 200),
                0,
                300);

        // Draw a Bezier by specifying the Pen object having Blue com.aspose.imaging.Color and co-ordinate Points.
        graphics.drawBezier(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getBlue(), 2),
                new com.aspose.imaging.Point(250, 100),
                new com.aspose.imaging.Point(300, 30),
                new com.aspose.imaging.Point(450, 100),
                new com.aspose.imaging.Point(235, 25));

        // Draw a Curve by specifying the Pen object having Green com.aspose.imaging.Color and an array of Points
        graphics.drawCurve(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getGreen(), 2),
                new com.aspose.imaging.Point[]
                        {
                                new com.aspose.imaging.Point(100, 200),
                                new com.aspose.imaging.Point(100, 350),
                                new com.aspose.imaging.Point(200, 450)
                        });

        // Draw an Ellipse using the Pen object and a surrounding Rectangle
        graphics.drawEllipse(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getYellow(), 2),
                new com.aspose.imaging.Rectangle(300, 300, 100, 100));

        // Draw a Line
        graphics.drawLine(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getViolet(), 2),
                new com.aspose.imaging.Point(100, 100),
                new com.aspose.imaging.Point(200, 200));

        // Draw a Pie segment
        graphics.drawPie(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getSilver(), 2),
                new com.aspose.imaging.Rectangle(new com.aspose.imaging.Point(200, 20), new com.aspose.imaging.Size(200, 200)),
                0,
                45);

        // Draw a Polygon by specifying the Pen object having Red com.aspose.imaging.Color and an array of Points
        graphics.drawPolygon(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getRed(), 2),
                new com.aspose.imaging.Point[]
                        {
                                new com.aspose.imaging.Point(20, 100),
                                new com.aspose.imaging.Point(20, 200),
                                new com.aspose.imaging.Point(220, 20)
                        });

        // Draw a Rectangle
        graphics.drawRectangle(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getOrange(), 2),
                new com.aspose.imaging.Rectangle(new com.aspose.imaging.Point(250, 250), new com.aspose.imaging.Size(100, 100)));

        // Create a SolidBrush object and set its various properties
        com.aspose.imaging.brushes.SolidBrush brush = new com.aspose.imaging.brushes.SolidBrush();
        brush.setColor(com.aspose.imaging.Color.getPurple());

        // Draw a String using the SolidBrush object and Font, at specific Point
        graphics.drawString(
                "This image is created by Aspose.Imaging API",
                new com.aspose.imaging.Font("Times New Roman", 16),
                brush,
                new com.aspose.imaging.PointF(50, 400));

        // Save all changes.
        image.save();
    } finally {
        image.dispose();
    }
} finally {
    stream.dispose();
}

drawRectangle(Pen pen, float x, float y, float width, float height)

public void drawRectangle(Pen pen, float x, float y, float width, float height)

Draws a rectangle specified by a coordinate pair, a width, and a height.

Parameters:

ParameterTypeDescription
penPenA Pen that determines the color, width, and style of the rectangle.
xfloatThe x-coordinate of the upper-left corner of the rectangle to draw.
yfloatThe y-coordinate of the upper-left corner of the rectangle to draw.
widthfloatThe width of the rectangle to draw.
heightfloatThe height of the rectangle to draw.

drawRectangle(Pen pen, int x, int y, int width, int height)

public void drawRectangle(Pen pen, int x, int y, int width, int height)

Draws a rectangle specified by a coordinate pair, a width, and a height.

Parameters:

ParameterTypeDescription
penPenPen that determines the color, width, and style of the rectangle.
xintThe x-coordinate of the upper-left corner of the rectangle to draw.
yintThe y-coordinate of the upper-left corner of the rectangle to draw.
widthintWidth of the rectangle to draw.
heightintHeight of the rectangle to draw.

drawRectangles(Pen pen, RectangleF[] rects)

public void drawRectangles(Pen pen, RectangleF[] rects)

Draws a series of rectangles specified by RectangleF structures.

Parameters:

ParameterTypeDescription
penPenPen that determines the color, width, and style of the outlines of the rectangles.
rectsRectangleF[]Array of RectangleF structures that represent the rectangles to draw.

drawRectangles(Pen pen, Rectangle[] rects)

public void drawRectangles(Pen pen, Rectangle[] rects)

Draws a series of rectangles specified by Rectangle structures.

Parameters:

ParameterTypeDescription
penPenPen that determines the color, width, and style of the outlines of the rectangles.
rectsRectangle[]Array of Rectangle structures that represent the rectangles to draw.

Example: This example shows the creation and usage Pen objects. This example shows the creation and usage Pen objects. The example creates a new Image and draw Rectangles on Image surface.


// Create 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\\sample.bmp", false));

// Create an instance of Image at specified Path
com.aspose.imaging.Image image = com.aspose.imaging.Image.create(bmpOptions, 500, 500);
try {
    // Create an instance of Graphics and initialize it with Image object
    com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(image);

    // Clear the Graphics sutface with White Color
    graphics.clear(com.aspose.imaging.Color.getWhite());

    // Create an instance of Pen with color Red and width 5
    com.aspose.imaging.Pen pen = new com.aspose.imaging.Pen(com.aspose.imaging.Color.getRed(), 5);

    // Create an instance of HatchBrush and set its properties
    com.aspose.imaging.brushes.HatchBrush brush = new com.aspose.imaging.brushes.HatchBrush();
    brush.setBackgroundColor(com.aspose.imaging.Color.getWheat());
    brush.setForegroundColor(com.aspose.imaging.Color.getRed());

    // Create an instance of Pen and initialize it with HatchBrush object and width
    com.aspose.imaging.Pen brushedpen = new com.aspose.imaging.Pen(brush, 5);

    // Draw Rectangles by specifying Pen object
    graphics.drawRectangles(pen, new com.aspose.imaging.Rectangle[]
            {
                    new com.aspose.imaging.Rectangle(new com.aspose.imaging.Point(210, 210), new com.aspose.imaging.Size(100, 100)),
                    new com.aspose.imaging.Rectangle(new com.aspose.imaging.Point(110, 110), new com.aspose.imaging.Size(100, 100)),
                    new com.aspose.imaging.Rectangle(new com.aspose.imaging.Point(310, 310), new com.aspose.imaging.Size(100, 100))
            });

    // Draw Rectangles by specifying Pen object
    graphics.drawRectangles(
            brushedpen,
            new com.aspose.imaging.Rectangle[]
                    {
                            new com.aspose.imaging.Rectangle(new com.aspose.imaging.Point(310, 110), new com.aspose.imaging.Size(100, 100)),
                            new com.aspose.imaging.Rectangle(new com.aspose.imaging.Point(110, 310), new com.aspose.imaging.Size(100, 100))
                    });

    // Save all changes.
    image.save();
} finally {
    image.dispose();
}

drawEllipse(Pen pen, RectangleF rect)

public void drawEllipse(Pen pen, RectangleF rect)

Draws an ellipse defined by a bounding RectangleF.

Parameters:

ParameterTypeDescription
penPenPen that determines the color, width, and style of the ellipse.
rectRectangleFRectangleF structure that defines the boundaries of the ellipse.

drawEllipse(Pen pen, float x, float y, float width, float height)

public void drawEllipse(Pen pen, float x, float y, float width, float height)

Draws an ellipse defined by a bounding rectangle specified by a pair of coordinates, a height, and a width.

Parameters:

ParameterTypeDescription
penPenPen that determines the color, width, and style of the ellipse.
xfloatThe x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse.
yfloatThe y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse.
widthfloatWidth of the bounding rectangle that defines the ellipse.
heightfloatHeight of the bounding rectangle that defines the ellipse.

drawEllipse(Pen pen, Rectangle rect)

public void drawEllipse(Pen pen, Rectangle rect)

Draws an ellipse specified by a bounding Rectangle structure.

Parameters:

ParameterTypeDescription
penPenPen that determines the color, width, and style of the ellipse.
rectRectangleRectangle structure that defines the boundaries of the ellipse.

Example: This example uses Graphics class to create primitive shapes on the Image surface. This example uses Graphics class to create primitive shapes on the Image surface. To demonstrate the operation, the example creates a new Image in PNG format and draw primitive shapes on Image surface using Draw methods exposed by Graphics class

// Creates an instance of FileStream
com.aspose.imaging.system.io.FileStream stream = new com.aspose.imaging.system.io.FileStream("C:\\temp\\output.png", com.aspose.imaging.system.io.FileMode.Create);
try {
    // Create an instance of PngOptions and set its various properties
    com.aspose.imaging.imageoptions.PngOptions pngOptions = new com.aspose.imaging.imageoptions.PngOptions();

    // Set the Source for PngOptions
    pngOptions.setSource(new com.aspose.imaging.sources.StreamSource(stream));

    // Create an instance of Image
    com.aspose.imaging.Image image = com.aspose.imaging.Image.create(pngOptions, 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());

        // Draw an Arc by specifying the Pen object having Black com.aspose.imaging.Color,
        // a Rectangle surrounding the Arc, Start Angle and Sweep Angle
        graphics.drawArc(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getBlack(), 2),
                new com.aspose.imaging.Rectangle(200, 200, 100, 200),
                0,
                300);

        // Draw a Bezier by specifying the Pen object having Blue com.aspose.imaging.Color and co-ordinate Points.
        graphics.drawBezier(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getBlue(), 2),
                new com.aspose.imaging.Point(250, 100),
                new com.aspose.imaging.Point(300, 30),
                new com.aspose.imaging.Point(450, 100),
                new com.aspose.imaging.Point(235, 25));

        // Draw a Curve by specifying the Pen object having Green com.aspose.imaging.Color and an array of Points
        graphics.drawCurve(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getGreen(), 2),
                new com.aspose.imaging.Point[]
                        {
                                new com.aspose.imaging.Point(100, 200),
                                new com.aspose.imaging.Point(100, 350),
                                new com.aspose.imaging.Point(200, 450)
                        });

        // Draw an Ellipse using the Pen object and a surrounding Rectangle
        graphics.drawEllipse(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getYellow(), 2),
                new com.aspose.imaging.Rectangle(300, 300, 100, 100));

        // Draw a Line
        graphics.drawLine(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getViolet(), 2),
                new com.aspose.imaging.Point(100, 100),
                new com.aspose.imaging.Point(200, 200));

        // Draw a Pie segment
        graphics.drawPie(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getSilver(), 2),
                new com.aspose.imaging.Rectangle(new com.aspose.imaging.Point(200, 20), new com.aspose.imaging.Size(200, 200)),
                0,
                45);

        // Draw a Polygon by specifying the Pen object having Red com.aspose.imaging.Color and an array of Points
        graphics.drawPolygon(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getRed(), 2),
                new com.aspose.imaging.Point[]
                        {
                                new com.aspose.imaging.Point(20, 100),
                                new com.aspose.imaging.Point(20, 200),
                                new com.aspose.imaging.Point(220, 20)
                        });

        // Draw a Rectangle
        graphics.drawRectangle(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getOrange(), 2),
                new com.aspose.imaging.Rectangle(new com.aspose.imaging.Point(250, 250), new com.aspose.imaging.Size(100, 100)));

        // Create a SolidBrush object and set its various properties
        com.aspose.imaging.brushes.SolidBrush brush = new com.aspose.imaging.brushes.SolidBrush();
        brush.setColor(com.aspose.imaging.Color.getPurple());

        // Draw a String using the SolidBrush object and Font, at specific Point
        graphics.drawString(
                "This image is created by Aspose.Imaging API",
                new com.aspose.imaging.Font("Times New Roman", 16),
                brush,
                new com.aspose.imaging.PointF(50, 400));

        // Save all changes.
        image.save();
    } finally {
        image.dispose();
    }
} finally {
    stream.dispose();
}

drawEllipse(Pen pen, int x, int y, int width, int height)

public void drawEllipse(Pen pen, int x, int y, int width, int height)

Draws an ellipse defined by a bounding rectangle specified by a pair of coordinates, a height, and a width.

Parameters:

ParameterTypeDescription
penPenPen that determines the color, width, and style of the ellipse.
xintThe x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse.
yintThe y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse.
widthintWidth of the bounding rectangle that defines the ellipse.
heightintHeight of the bounding rectangle that defines the ellipse.

drawPolygon(Pen pen, PointF[] points)

public void drawPolygon(Pen pen, PointF[] points)

Draws a polygon defined by an array of PointF structures.

Parameters:

ParameterTypeDescription
penPenPen that determines the color, width, and style of the polygon.
pointsPointF[]Array of PointF structures that represent the vertices of the polygon.

drawPolygon(Pen pen, Point[] points)

public void drawPolygon(Pen pen, Point[] points)

Draws a polygon defined by an array of Point structures.

Parameters:

ParameterTypeDescription
penPenPen that determines the color, width, and style of the polygon.
pointsPoint[]Array of Point structures that represent the vertices of the polygon.

Example: This example uses Graphics class to create primitive shapes on the Image surface. This example uses Graphics class to create primitive shapes on the Image surface. To demonstrate the operation, the example creates a new Image in PNG format and draw primitive shapes on Image surface using Draw methods exposed by Graphics class

// Creates an instance of FileStream
com.aspose.imaging.system.io.FileStream stream = new com.aspose.imaging.system.io.FileStream("C:\\temp\\output.png", com.aspose.imaging.system.io.FileMode.Create);
try {
    // Create an instance of PngOptions and set its various properties
    com.aspose.imaging.imageoptions.PngOptions pngOptions = new com.aspose.imaging.imageoptions.PngOptions();

    // Set the Source for PngOptions
    pngOptions.setSource(new com.aspose.imaging.sources.StreamSource(stream));

    // Create an instance of Image
    com.aspose.imaging.Image image = com.aspose.imaging.Image.create(pngOptions, 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());

        // Draw an Arc by specifying the Pen object having Black com.aspose.imaging.Color,
        // a Rectangle surrounding the Arc, Start Angle and Sweep Angle
        graphics.drawArc(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getBlack(), 2),
                new com.aspose.imaging.Rectangle(200, 200, 100, 200),
                0,
                300);

        // Draw a Bezier by specifying the Pen object having Blue com.aspose.imaging.Color and co-ordinate Points.
        graphics.drawBezier(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getBlue(), 2),
                new com.aspose.imaging.Point(250, 100),
                new com.aspose.imaging.Point(300, 30),
                new com.aspose.imaging.Point(450, 100),
                new com.aspose.imaging.Point(235, 25));

        // Draw a Curve by specifying the Pen object having Green com.aspose.imaging.Color and an array of Points
        graphics.drawCurve(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getGreen(), 2),
                new com.aspose.imaging.Point[]
                        {
                                new com.aspose.imaging.Point(100, 200),
                                new com.aspose.imaging.Point(100, 350),
                                new com.aspose.imaging.Point(200, 450)
                        });

        // Draw an Ellipse using the Pen object and a surrounding Rectangle
        graphics.drawEllipse(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getYellow(), 2),
                new com.aspose.imaging.Rectangle(300, 300, 100, 100));

        // Draw a Line
        graphics.drawLine(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getViolet(), 2),
                new com.aspose.imaging.Point(100, 100),
                new com.aspose.imaging.Point(200, 200));

        // Draw a Pie segment
        graphics.drawPie(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getSilver(), 2),
                new com.aspose.imaging.Rectangle(new com.aspose.imaging.Point(200, 20), new com.aspose.imaging.Size(200, 200)),
                0,
                45);

        // Draw a Polygon by specifying the Pen object having Red com.aspose.imaging.Color and an array of Points
        graphics.drawPolygon(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getRed(), 2),
                new com.aspose.imaging.Point[]
                        {
                                new com.aspose.imaging.Point(20, 100),
                                new com.aspose.imaging.Point(20, 200),
                                new com.aspose.imaging.Point(220, 20)
                        });

        // Draw a Rectangle
        graphics.drawRectangle(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getOrange(), 2),
                new com.aspose.imaging.Rectangle(new com.aspose.imaging.Point(250, 250), new com.aspose.imaging.Size(100, 100)));

        // Create a SolidBrush object and set its various properties
        com.aspose.imaging.brushes.SolidBrush brush = new com.aspose.imaging.brushes.SolidBrush();
        brush.setColor(com.aspose.imaging.Color.getPurple());

        // Draw a String using the SolidBrush object and Font, at specific Point
        graphics.drawString(
                "This image is created by Aspose.Imaging API",
                new com.aspose.imaging.Font("Times New Roman", 16),
                brush,
                new com.aspose.imaging.PointF(50, 400));

        // Save all changes.
        image.save();
    } finally {
        image.dispose();
    }
} finally {
    stream.dispose();
}

drawImage(Image sourceImage, PointF point)

public void drawImage(Image sourceImage, PointF point)

Draws the specified Image, using its original physical size, at the specified location.

Parameters:

ParameterTypeDescription
sourceImageImageThe image to draw with.
pointPointFPointF structure that represents the upper-left corner of the drawn image.

drawImage(Image sourceImage, float x, float y)

public void drawImage(Image sourceImage, float x, float y)

Draws the specified Image, using its original physical size, at the specified location.

Parameters:

ParameterTypeDescription
sourceImageImageThe image to draw with.
xfloatThe x-coordinate of the upper-left corner of the drawn image.
yfloatThe y-coordinate of the upper-left corner of the drawn image.

drawImage(Image sourceImage, RectangleF rect)

public void drawImage(Image sourceImage, RectangleF rect)

Draws the specified Image at the specified location and with the specified size.

Parameters:

ParameterTypeDescription
sourceImageImageThe image to draw with.
rectRectangleFRectangleF structure that specifies the location and size of the drawn image.

drawImage(Image sourceImage, Rectangle rectDestination, int graphicsUnit)

public void drawImage(Image sourceImage, Rectangle rectDestination, int graphicsUnit)

Draws the specified Image at the specified location and with the specified size.

Parameters:

ParameterTypeDescription
sourceImageImageThe image to draw with.
rectDestinationRectangleThe destination rectangle.
graphicsUnitintThe graphics unit.

drawImage(Image sourceImage, RectangleF rectDestination, int graphicsUnit)

public void drawImage(Image sourceImage, RectangleF rectDestination, int graphicsUnit)

Draws the specified Image at the specified location and with the specified size.

Parameters:

ParameterTypeDescription
sourceImageImageThe image to draw with.
rectDestinationRectangleFThe destination rectangle.
graphicsUnitintThe graphics unit.

drawImage(Image sourceImage, Rectangle rectDestination, int graphicsUnit, ImageAttributes imageAttributes)

public void drawImage(Image sourceImage, Rectangle rectDestination, int graphicsUnit, ImageAttributes imageAttributes)

Draws the specified Image at the specified location and with the specified size.

Parameters:

ParameterTypeDescription
sourceImageImageThe image to draw with.
rectDestinationRectangleThe destination rectangle.
graphicsUnitintThe graphics unit.
imageAttributesImageAttributesThe image attributes.

drawImage(Image sourceImage, RectangleF rectDestination, int graphicsUnit, ImageAttributes imageAttributes)

public void drawImage(Image sourceImage, RectangleF rectDestination, int graphicsUnit, ImageAttributes imageAttributes)

Draws the specified Image at the specified location and with the specified size.

Parameters:

ParameterTypeDescription
sourceImageImageThe image to draw with.
rectDestinationRectangleFThe destination rectangle to draw in.
graphicsUnitintThe graphics unit.
imageAttributesImageAttributesThe image attributes.

drawImage(Image sourceImage, Rectangle rectSource, Rectangle rectDestination, int graphicsUnit)

public void drawImage(Image sourceImage, Rectangle rectSource, Rectangle rectDestination, int graphicsUnit)

Draws the specified Image at the specified location and with the specified size.

Parameters:

ParameterTypeDescription
sourceImageImageThe image to draw with.
rectSourceRectangleThe rect source.
rectDestinationRectangleThe rect destination.
graphicsUnitintThe graphics unit.

drawImage(Image sourceImage, RectangleF rectSource, RectangleF rectDestination, int graphicsUnit)

public void drawImage(Image sourceImage, RectangleF rectSource, RectangleF rectDestination, int graphicsUnit)

Draws the specified Image at the specified location and with the specified size.

Parameters:

ParameterTypeDescription
sourceImageImageThe image to draw with.
rectSourceRectangleFThe rect source.
rectDestinationRectangleFThe rect destination.
graphicsUnitintThe graphics unit.

drawImage(Image sourceImage, Rectangle rectSource, Rectangle rectDestination, int graphicsUnit, ImageAttributes imageAttributes)

public void drawImage(Image sourceImage, Rectangle rectSource, Rectangle rectDestination, int graphicsUnit, ImageAttributes imageAttributes)

Draws the specified Image at the specified location and with the specified size.

Parameters:

ParameterTypeDescription
sourceImageImageThe image to draw with.
rectSourceRectangleThe rect source.
rectDestinationRectangleThe rect destination.
graphicsUnitintThe graphics unit.
imageAttributesImageAttributesThe image attributes.

drawImage(Image sourceImage, RectangleF rectSource, RectangleF rectDestination, int graphicsUnit, ImageAttributes imageAttributes)

public void drawImage(Image sourceImage, RectangleF rectSource, RectangleF rectDestination, int graphicsUnit, ImageAttributes imageAttributes)

Draws the specified Image at the specified location and with the specified size.

Parameters:

ParameterTypeDescription
sourceImageImageThe image to draw with.
rectSourceRectangleFThe source rectangle.
rectDestinationRectangleFThe destination rectangle.
graphicsUnitintThe graphics unit to use.
imageAttributesImageAttributesThe image attributes to use.

drawImage(Image image, Point[] destPoints)

public void drawImage(Image image, Point[] destPoints)

Draws the specified portion of the specified image at the specified location and with the specified size.

Parameters:

ParameterTypeDescription
imageImageThe image to draw.
destPointsPoint[]Array of three PointF structures that define a parallelogram.

drawImage(Image image, Point[] destPoints, Rectangle srcRect)

public void drawImage(Image image, Point[] destPoints, Rectangle srcRect)

Draws the specified portion of the specified image at the specified location and with the specified size.

Parameters:

ParameterTypeDescription
imageImageThe image to draw.
destPointsPoint[]Array of three PointF structures that define a parallelogram.
srcRectRectangleThe source rectangle.

drawImage(Image image, Point[] destPoints, Rectangle srcRect, int srcUnit)

public void drawImage(Image image, Point[] destPoints, Rectangle srcRect, int srcUnit)

Draws the specified portion of the specified image at the specified location and with the specified size.

Parameters:

ParameterTypeDescription
imageImageThe image to draw.
destPointsPoint[]Array of three PointF structures that define a parallelogram.
srcRectRectangleThe source rectangle.
srcUnitintThe units of measure.

drawImage(Image image, Point[] destPoints, Rectangle srcRect, int srcUnit, ImageAttributes imageAttributes)

public void drawImage(Image image, Point[] destPoints, Rectangle srcRect, int srcUnit, ImageAttributes imageAttributes)

Draws the specified portion of the specified image at the specified location and with the specified size.

Parameters:

ParameterTypeDescription
imageImageThe image to draw.
destPointsPoint[]Array of three PointF structures that define a parallelogram.
srcRectRectangleThe source rectangle.
srcUnitintThe units of measure.
imageAttributesImageAttributesThe image attributes.

drawImage(Image image, PointF[] destPoints)

public void drawImage(Image image, PointF[] destPoints)

Draws the specified portion of the specified image at the specified location and with the specified size.

Parameters:

ParameterTypeDescription
imageImageThe image to draw.
destPointsPointF[]Array of three PointF structures that define a parallelogram.

drawImage(Image image, PointF[] destPoints, RectangleF srcRect)

public void drawImage(Image image, PointF[] destPoints, RectangleF srcRect)

Draws the specified portion of the specified image at the specified location and with the specified size.

Parameters:

ParameterTypeDescription
imageImageThe image to draw.
destPointsPointF[]Array of three PointF structures that define a parallelogram.
srcRectRectangleFThe source rectangle.

drawImage(Image image, PointF[] destPoints, RectangleF srcRect, int srcUnit)

public void drawImage(Image image, PointF[] destPoints, RectangleF srcRect, int srcUnit)

Draws the specified portion of the specified image at the specified location and with the specified size.

Parameters:

ParameterTypeDescription
imageImageThe image to draw.
destPointsPointF[]Array of three PointF structures that define a parallelogram.
srcRectRectangleFThe source rectangle.
srcUnitintThe units of measure.

drawImage(Image image, PointF[] destPoints, RectangleF srcRect, int srcUnit, ImageAttributes imageAttributes)

public void drawImage(Image image, PointF[] destPoints, RectangleF srcRect, int srcUnit, ImageAttributes imageAttributes)

Draws the specified portion of the specified image at the specified location and with the specified size.

Parameters:

ParameterTypeDescription
imageImageThe image to draw.
destPointsPointF[]Array of three PointF structures that define a parallelogram.
srcRectRectangleFThe source rectangle.
srcUnitintThe units of measure.
imageAttributesImageAttributesThe image attributes.

drawImage(Image sourceImage, float x, float y, float width, float height)

public void drawImage(Image sourceImage, float x, float y, float width, float height)

Draws the specified Image at the specified location and with the specified size.

Parameters:

ParameterTypeDescription
sourceImageImageThe image to draw with.
xfloatThe x-coordinate of the upper-left corner of the drawn image.
yfloatThe y-coordinate of the upper-left corner of the drawn image.
widthfloatWidth of the drawn image.
heightfloatHeight of the drawn image.

drawImage(Image sourceImage, Point point)

public void drawImage(Image sourceImage, Point point)

Draws the specified Image, using its original physical size, at the specified location.

Parameters:

ParameterTypeDescription
sourceImageImageThe image to draw with.
pointPointPoint structure that represents the location of the upper-left corner of the drawn image.

drawImage(Image sourceImage, int x, int y)

public void drawImage(Image sourceImage, int x, int y)

Draws the specified image, using its original physical size, at the location specified by a coordinate pair.

Parameters:

ParameterTypeDescription
sourceImageImageThe image to draw with.
xintThe x-coordinate of the upper-left corner of the drawn image.
yintThe y-coordinate of the upper-left corner of the drawn image.

drawImage(Image sourceImage, Rectangle rect)

public void drawImage(Image sourceImage, Rectangle rect)

Draws the specified Image at the specified location and with the specified size.

Parameters:

ParameterTypeDescription
sourceImageImageThe image to draw with.
rectRectangleRectangle structure that specifies the location and size of the drawn image.

drawImage(Image sourceImage, int x, int y, int width, int height)

public void drawImage(Image sourceImage, int x, int y, int width, int height)

Draws the specified Image at the specified location and with the specified size.

Parameters:

ParameterTypeDescription
sourceImageImageThe image to draw with.
xintThe x-coordinate of the upper-left corner of the drawn image.
yintThe y-coordinate of the upper-left corner of the drawn image.
widthintWidth of the drawn image.
heightintHeight of the drawn image.

drawImageUnscaled(Image sourceImage, Point point)

public void drawImageUnscaled(Image sourceImage, Point point)

Draws a specified image using its original physical size at a specified location.

Parameters:

ParameterTypeDescription
sourceImageImageThe image to draw with.
pointPointPoint structure that specifies the upper-left corner of the drawn image.

drawImageUnscaled(Image sourceImage, int x, int y)

public void drawImageUnscaled(Image sourceImage, int x, int y)

Draws the specified image using its original physical size at the location specified by a coordinate pair.

Parameters:

ParameterTypeDescription
sourceImageImageThe image to draw with.
xintThe x-coordinate of the upper-left corner of the drawn image.
yintThe y-coordinate of the upper-left corner of the drawn image.

drawImageUnscaled(Image sourceImage, Rectangle rect)

public void drawImageUnscaled(Image sourceImage, Rectangle rect)

Draws a specified image using its original physical size at a specified location.

Parameters:

ParameterTypeDescription
sourceImageImageThe image to draw with.
rectRectangleRectangle that specifies the upper-left corner of the drawn image. The X and Y properties of the rectangle specify the upper-left corner. The Width and Height properties are ignored.

drawImageUnscaled(Image sourceImage, int x, int y, int width, int height)

public void drawImageUnscaled(Image sourceImage, int x, int y, int width, int height)

Draws a specified image using its original physical size at a specified location.

Parameters:

ParameterTypeDescription
sourceImageImageThe image to draw with.
xintThe x-coordinate of the upper-left corner of the drawn image.
yintThe y-coordinate of the upper-left corner of the drawn image.
widthintThe parameter is not used.
heightintThe parameter is not used.

drawImageUnscaledAndClipped(Image sourceImage, Rectangle rect)

public void drawImageUnscaledAndClipped(Image sourceImage, Rectangle rect)

Draws the specified image without scaling and clips it, if necessary, to fit in the specified rectangle.

Parameters:

ParameterTypeDescription
sourceImageImageThe image to draw with.
rectRectangleThe Rectangle in which to draw the image.

drawArc(Pen pen, float x, float y, float width, float height, float startAngle, float sweepAngle)

public void drawArc(Pen pen, float x, float y, float width, float height, float startAngle, float sweepAngle)

Draws an arc representing a portion of an ellipse specified by a pair of coordinates, a width, and a height.

Parameters:

ParameterTypeDescription
penPenPen that determines the color, width, and style of the arc.
xfloatThe x-coordinate of the upper-left corner of the rectangle that defines the ellipse.
yfloatThe y-coordinate of the upper-left corner of the rectangle that defines the ellipse.
widthfloatWidth of the rectangle that defines the ellipse.
heightfloatHeight of the rectangle that defines the ellipse.
startAnglefloatAngle in degrees measured clockwise from the x-axis to the starting point of the arc.
sweepAnglefloatAngle in degrees measured clockwise from the startAngle parameter to ending point of the arc.

drawArc(Pen pen, RectangleF rect, float startAngle, float sweepAngle)

public void drawArc(Pen pen, RectangleF rect, float startAngle, float sweepAngle)

Draws an arc representing a portion of an ellipse specified by a RectangleF structure.

Parameters:

ParameterTypeDescription
penPenPen that determines the color, width, and style of the arc.
rectRectangleFRectangleF structure that defines the boundaries of the ellipse.
startAnglefloatAngle in degrees measured clockwise from the x-axis to the starting point of the arc.
sweepAnglefloatAngle in degrees measured clockwise from the startAngle parameter to ending point of the arc.

drawArc(Pen pen, int x, int y, int width, int height, int startAngle, int sweepAngle)

public void drawArc(Pen pen, int x, int y, int width, int height, int startAngle, int sweepAngle)

Draws an arc representing a portion of an ellipse specified by a pair of coordinates, a width, and a height.

Parameters:

ParameterTypeDescription
penPenPen that determines the color, width, and style of the arc.
xintThe x-coordinate of the upper-left corner of the rectangle that defines the ellipse.
yintThe y-coordinate of the upper-left corner of the rectangle that defines the ellipse.
widthintWidth of the rectangle that defines the ellipse.
heightintHeight of the rectangle that defines the ellipse.
startAngleintAngle in degrees measured clockwise from the x-axis to the starting point of the arc.
sweepAngleintAngle in degrees measured clockwise from the startAngle parameter to ending point of the arc.

drawArc(Pen pen, Rectangle rect, float startAngle, float sweepAngle)

public void drawArc(Pen pen, Rectangle rect, float startAngle, float sweepAngle)

Draws an arc representing a portion of an ellipse specified by a Rectangle structure.

Parameters:

ParameterTypeDescription
penPenPen that determines the color, width, and style of the arc.
rectRectangleRectangleF structure that defines the boundaries of the ellipse.
startAnglefloatAngle in degrees measured clockwise from the x-axis to the starting point of the arc.
sweepAnglefloatAngle in degrees measured clockwise from the startAngle parameter to ending point of the arc.

Example: This example uses Graphics class to create primitive shapes on the Image surface. This example uses Graphics class to create primitive shapes on the Image surface. To demonstrate the operation, the example creates a new Image in PNG format and draw primitive shapes on Image surface using Draw methods exposed by Graphics class

// Creates an instance of FileStream
com.aspose.imaging.system.io.FileStream stream = new com.aspose.imaging.system.io.FileStream("C:\\temp\\output.png", com.aspose.imaging.system.io.FileMode.Create);
try {
    // Create an instance of PngOptions and set its various properties
    com.aspose.imaging.imageoptions.PngOptions pngOptions = new com.aspose.imaging.imageoptions.PngOptions();

    // Set the Source for PngOptions
    pngOptions.setSource(new com.aspose.imaging.sources.StreamSource(stream));

    // Create an instance of Image
    com.aspose.imaging.Image image = com.aspose.imaging.Image.create(pngOptions, 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());

        // Draw an Arc by specifying the Pen object having Black com.aspose.imaging.Color,
        // a Rectangle surrounding the Arc, Start Angle and Sweep Angle
        graphics.drawArc(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getBlack(), 2),
                new com.aspose.imaging.Rectangle(200, 200, 100, 200),
                0,
                300);

        // Draw a Bezier by specifying the Pen object having Blue com.aspose.imaging.Color and co-ordinate Points.
        graphics.drawBezier(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getBlue(), 2),
                new com.aspose.imaging.Point(250, 100),
                new com.aspose.imaging.Point(300, 30),
                new com.aspose.imaging.Point(450, 100),
                new com.aspose.imaging.Point(235, 25));

        // Draw a Curve by specifying the Pen object having Green com.aspose.imaging.Color and an array of Points
        graphics.drawCurve(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getGreen(), 2),
                new com.aspose.imaging.Point[]
                        {
                                new com.aspose.imaging.Point(100, 200),
                                new com.aspose.imaging.Point(100, 350),
                                new com.aspose.imaging.Point(200, 450)
                        });

        // Draw an Ellipse using the Pen object and a surrounding Rectangle
        graphics.drawEllipse(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getYellow(), 2),
                new com.aspose.imaging.Rectangle(300, 300, 100, 100));

        // Draw a Line
        graphics.drawLine(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getViolet(), 2),
                new com.aspose.imaging.Point(100, 100),
                new com.aspose.imaging.Point(200, 200));

        // Draw a Pie segment
        graphics.drawPie(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getSilver(), 2),
                new com.aspose.imaging.Rectangle(new com.aspose.imaging.Point(200, 20), new com.aspose.imaging.Size(200, 200)),
                0,
                45);

        // Draw a Polygon by specifying the Pen object having Red com.aspose.imaging.Color and an array of Points
        graphics.drawPolygon(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getRed(), 2),
                new com.aspose.imaging.Point[]
                        {
                                new com.aspose.imaging.Point(20, 100),
                                new com.aspose.imaging.Point(20, 200),
                                new com.aspose.imaging.Point(220, 20)
                        });

        // Draw a Rectangle
        graphics.drawRectangle(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getOrange(), 2),
                new com.aspose.imaging.Rectangle(new com.aspose.imaging.Point(250, 250), new com.aspose.imaging.Size(100, 100)));

        // Create a SolidBrush object and set its various properties
        com.aspose.imaging.brushes.SolidBrush brush = new com.aspose.imaging.brushes.SolidBrush();
        brush.setColor(com.aspose.imaging.Color.getPurple());

        // Draw a String using the SolidBrush object and Font, at specific Point
        graphics.drawString(
                "This image is created by Aspose.Imaging API",
                new com.aspose.imaging.Font("Times New Roman", 16),
                brush,
                new com.aspose.imaging.PointF(50, 400));

        // Save all changes.
        image.save();
    } finally {
        image.dispose();
    }
} finally {
    stream.dispose();
}

drawPie(Pen pen, RectangleF rect, float startAngle, float sweepAngle)

public void drawPie(Pen pen, RectangleF rect, float startAngle, float sweepAngle)

Draws a pie shape defined by an ellipse specified by a RectangleF structure and two radial lines.

Parameters:

ParameterTypeDescription
penPenPen that determines the color, width, and style of the pie shape.
rectRectangleFRectangleF structure that represents the bounding rectangle that defines the ellipse from which the pie shape comes.
startAnglefloatAngle measured in degrees clockwise from the x-axis to the first side of the pie shape.
sweepAnglefloatAngle measured in degrees clockwise from the startAngle parameter to the second side of the pie shape.

drawPie(Pen pen, float x, float y, float width, float height, float startAngle, float sweepAngle)

public void drawPie(Pen pen, float x, float y, float width, float height, float startAngle, float sweepAngle)

Draws a pie shape defined by an ellipse specified by a coordinate pair, a width, a height, and two radial lines.

Parameters:

ParameterTypeDescription
penPenPen that determines the color, width, and style of the pie shape.
xfloatThe x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie shape comes.
yfloatThe y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie shape comes.
widthfloatWidth of the bounding rectangle that defines the ellipse from which the pie shape comes.
heightfloatHeight of the bounding rectangle that defines the ellipse from which the pie shape comes.
startAnglefloatAngle measured in degrees clockwise from the x-axis to the first side of the pie shape.
sweepAnglefloatAngle measured in degrees clockwise from the startAngle parameter to the second side of the pie shape.

drawPie(Pen pen, Rectangle rect, float startAngle, float sweepAngle)

public void drawPie(Pen pen, Rectangle rect, float startAngle, float sweepAngle)

Draws a pie shape defined by an ellipse specified by a Rectangle structure and two radial lines.

Parameters:

ParameterTypeDescription
penPenPen that determines the color, width, and style of the pie shape.
rectRectangleRectangle structure that represents the bounding rectangle that defines the ellipse from which the pie shape comes.
startAnglefloatAngle measured in degrees clockwise from the x-axis to the first side of the pie shape.
sweepAnglefloatAngle measured in degrees clockwise from the startAngle parameter to the second side of the pie shape.

Example: This example uses Graphics class to create primitive shapes on the Image surface. This example uses Graphics class to create primitive shapes on the Image surface. To demonstrate the operation, the example creates a new Image in PNG format and draw primitive shapes on Image surface using Draw methods exposed by Graphics class

// Creates an instance of FileStream
com.aspose.imaging.system.io.FileStream stream = new com.aspose.imaging.system.io.FileStream("C:\\temp\\output.png", com.aspose.imaging.system.io.FileMode.Create);
try {
    // Create an instance of PngOptions and set its various properties
    com.aspose.imaging.imageoptions.PngOptions pngOptions = new com.aspose.imaging.imageoptions.PngOptions();

    // Set the Source for PngOptions
    pngOptions.setSource(new com.aspose.imaging.sources.StreamSource(stream));

    // Create an instance of Image
    com.aspose.imaging.Image image = com.aspose.imaging.Image.create(pngOptions, 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());

        // Draw an Arc by specifying the Pen object having Black com.aspose.imaging.Color,
        // a Rectangle surrounding the Arc, Start Angle and Sweep Angle
        graphics.drawArc(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getBlack(), 2),
                new com.aspose.imaging.Rectangle(200, 200, 100, 200),
                0,
                300);

        // Draw a Bezier by specifying the Pen object having Blue com.aspose.imaging.Color and co-ordinate Points.
        graphics.drawBezier(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getBlue(), 2),
                new com.aspose.imaging.Point(250, 100),
                new com.aspose.imaging.Point(300, 30),
                new com.aspose.imaging.Point(450, 100),
                new com.aspose.imaging.Point(235, 25));

        // Draw a Curve by specifying the Pen object having Green com.aspose.imaging.Color and an array of Points
        graphics.drawCurve(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getGreen(), 2),
                new com.aspose.imaging.Point[]
                        {
                                new com.aspose.imaging.Point(100, 200),
                                new com.aspose.imaging.Point(100, 350),
                                new com.aspose.imaging.Point(200, 450)
                        });

        // Draw an Ellipse using the Pen object and a surrounding Rectangle
        graphics.drawEllipse(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getYellow(), 2),
                new com.aspose.imaging.Rectangle(300, 300, 100, 100));

        // Draw a Line
        graphics.drawLine(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getViolet(), 2),
                new com.aspose.imaging.Point(100, 100),
                new com.aspose.imaging.Point(200, 200));

        // Draw a Pie segment
        graphics.drawPie(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getSilver(), 2),
                new com.aspose.imaging.Rectangle(new com.aspose.imaging.Point(200, 20), new com.aspose.imaging.Size(200, 200)),
                0,
                45);

        // Draw a Polygon by specifying the Pen object having Red com.aspose.imaging.Color and an array of Points
        graphics.drawPolygon(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getRed(), 2),
                new com.aspose.imaging.Point[]
                        {
                                new com.aspose.imaging.Point(20, 100),
                                new com.aspose.imaging.Point(20, 200),
                                new com.aspose.imaging.Point(220, 20)
                        });

        // Draw a Rectangle
        graphics.drawRectangle(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getOrange(), 2),
                new com.aspose.imaging.Rectangle(new com.aspose.imaging.Point(250, 250), new com.aspose.imaging.Size(100, 100)));

        // Create a SolidBrush object and set its various properties
        com.aspose.imaging.brushes.SolidBrush brush = new com.aspose.imaging.brushes.SolidBrush();
        brush.setColor(com.aspose.imaging.Color.getPurple());

        // Draw a String using the SolidBrush object and Font, at specific Point
        graphics.drawString(
                "This image is created by Aspose.Imaging API",
                new com.aspose.imaging.Font("Times New Roman", 16),
                brush,
                new com.aspose.imaging.PointF(50, 400));

        // Save all changes.
        image.save();
    } finally {
        image.dispose();
    }
} finally {
    stream.dispose();
}

drawPie(Pen pen, int x, int y, int width, int height, int startAngle, int sweepAngle)

public void drawPie(Pen pen, int x, int y, int width, int height, int startAngle, int sweepAngle)

Draws a pie shape defined by an ellipse specified by a coordinate pair, a width, a height, and two radial lines.

Parameters:

ParameterTypeDescription
penPenPen that determines the color, width, and style of the pie shape.
xintThe x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie shape comes.
yintThe y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie shape comes.
widthintWidth of the bounding rectangle that defines the ellipse from which the pie shape comes.
heightintHeight of the bounding rectangle that defines the ellipse from which the pie shape comes.
startAngleintAngle measured in degrees clockwise from the x-axis to the first side of the pie shape.
sweepAngleintAngle measured in degrees clockwise from the startAngle parameter to the second side of the pie shape.

drawCurve(Pen pen, PointF[] points)

public void drawCurve(Pen pen, PointF[] points)

Draws a cardinal spline through a specified array of PointF structures. This method uses a default tension of 0.5.

Parameters:

ParameterTypeDescription
penPenPen that determines the color, width, and height of the curve.
pointsPointF[]Array of PointF structures that define the spline.

drawCurve(Pen pen, PointF[] points, float tension)

public void drawCurve(Pen pen, PointF[] points, float tension)

Draws a cardinal spline through a specified array of PointF structures using a specified tension.

Parameters:

ParameterTypeDescription
penPenPen that determines the color, width, and height of the curve.
pointsPointF[]Array of PointF structures that represent the points that define the curve.
tensionfloatValue greater than or equal to 0.0F that specifies the tension of the curve.

drawCurve(Pen pen, PointF[] points, int offset, int numberOfSegments)

public void drawCurve(Pen pen, PointF[] points, int offset, int numberOfSegments)

Draws a cardinal spline through a specified array of PointF structures. The drawing begins offset from the beginning of the array. This method uses a default tension of 0.5.

Parameters:

ParameterTypeDescription
penPenPen that determines the color, width, and height of the curve.
pointsPointF[]Array of PointF structures that define the spline.
offsetintOffset from the first element in the array of the points parameter to the starting point in the curve.
numberOfSegmentsintNumber of segments after the starting point to include in the curve.

drawCurve(Pen pen, PointF[] points, int offset, int numberOfSegments, float tension)

public void drawCurve(Pen pen, PointF[] points, int offset, int numberOfSegments, float tension)

Draws a cardinal spline through a specified array of PointF structures using a specified tension. The drawing begins offset from the beginning of the array.

Parameters:

ParameterTypeDescription
penPenPen that determines the color, width, and height of the curve.
pointsPointF[]Array of PointF structures that define the spline.
offsetintOffset from the first element in the array of the points parameter to the starting point in the curve.
numberOfSegmentsintNumber of segments after the starting point to include in the curve.
tensionfloatValue greater than or equal to 0.0F that specifies the tension of the curve.

drawCurve(Pen pen, Point[] points)

public void drawCurve(Pen pen, Point[] points)

Draws a cardinal spline through a specified array of Point structures.

Parameters:

ParameterTypeDescription
penPenPen that determines the color, width, and height of the curve.
pointsPoint[]Array of Point structures that define the spline.

Example: This example uses Graphics class to create primitive shapes on the Image surface. This example uses Graphics class to create primitive shapes on the Image surface. To demonstrate the operation, the example creates a new Image in PNG format and draw primitive shapes on Image surface using Draw methods exposed by Graphics class

// Creates an instance of FileStream
com.aspose.imaging.system.io.FileStream stream = new com.aspose.imaging.system.io.FileStream("C:\\temp\\output.png", com.aspose.imaging.system.io.FileMode.Create);
try {
    // Create an instance of PngOptions and set its various properties
    com.aspose.imaging.imageoptions.PngOptions pngOptions = new com.aspose.imaging.imageoptions.PngOptions();

    // Set the Source for PngOptions
    pngOptions.setSource(new com.aspose.imaging.sources.StreamSource(stream));

    // Create an instance of Image
    com.aspose.imaging.Image image = com.aspose.imaging.Image.create(pngOptions, 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());

        // Draw an Arc by specifying the Pen object having Black com.aspose.imaging.Color,
        // a Rectangle surrounding the Arc, Start Angle and Sweep Angle
        graphics.drawArc(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getBlack(), 2),
                new com.aspose.imaging.Rectangle(200, 200, 100, 200),
                0,
                300);

        // Draw a Bezier by specifying the Pen object having Blue com.aspose.imaging.Color and co-ordinate Points.
        graphics.drawBezier(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getBlue(), 2),
                new com.aspose.imaging.Point(250, 100),
                new com.aspose.imaging.Point(300, 30),
                new com.aspose.imaging.Point(450, 100),
                new com.aspose.imaging.Point(235, 25));

        // Draw a Curve by specifying the Pen object having Green com.aspose.imaging.Color and an array of Points
        graphics.drawCurve(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getGreen(), 2),
                new com.aspose.imaging.Point[]
                        {
                                new com.aspose.imaging.Point(100, 200),
                                new com.aspose.imaging.Point(100, 350),
                                new com.aspose.imaging.Point(200, 450)
                        });

        // Draw an Ellipse using the Pen object and a surrounding Rectangle
        graphics.drawEllipse(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getYellow(), 2),
                new com.aspose.imaging.Rectangle(300, 300, 100, 100));

        // Draw a Line
        graphics.drawLine(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getViolet(), 2),
                new com.aspose.imaging.Point(100, 100),
                new com.aspose.imaging.Point(200, 200));

        // Draw a Pie segment
        graphics.drawPie(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getSilver(), 2),
                new com.aspose.imaging.Rectangle(new com.aspose.imaging.Point(200, 20), new com.aspose.imaging.Size(200, 200)),
                0,
                45);

        // Draw a Polygon by specifying the Pen object having Red com.aspose.imaging.Color and an array of Points
        graphics.drawPolygon(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getRed(), 2),
                new com.aspose.imaging.Point[]
                        {
                                new com.aspose.imaging.Point(20, 100),
                                new com.aspose.imaging.Point(20, 200),
                                new com.aspose.imaging.Point(220, 20)
                        });

        // Draw a Rectangle
        graphics.drawRectangle(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getOrange(), 2),
                new com.aspose.imaging.Rectangle(new com.aspose.imaging.Point(250, 250), new com.aspose.imaging.Size(100, 100)));

        // Create a SolidBrush object and set its various properties
        com.aspose.imaging.brushes.SolidBrush brush = new com.aspose.imaging.brushes.SolidBrush();
        brush.setColor(com.aspose.imaging.Color.getPurple());

        // Draw a String using the SolidBrush object and Font, at specific Point
        graphics.drawString(
                "This image is created by Aspose.Imaging API",
                new com.aspose.imaging.Font("Times New Roman", 16),
                brush,
                new com.aspose.imaging.PointF(50, 400));

        // Save all changes.
        image.save();
    } finally {
        image.dispose();
    }
} finally {
    stream.dispose();
}

drawCurve(Pen pen, Point[] points, float tension)

public void drawCurve(Pen pen, Point[] points, float tension)

Draws a cardinal spline through a specified array of Point structures using a specified tension.

Parameters:

ParameterTypeDescription
penPenPen that determines the color, width, and height of the curve.
pointsPoint[]Array of Point structures that define the spline.
tensionfloatValue greater than or equal to 0.0F that specifies the tension of the curve.

drawCurve(Pen pen, Point[] points, int offset, int numberOfSegments, float tension)

public void drawCurve(Pen pen, Point[] points, int offset, int numberOfSegments, float tension)

Draws a cardinal spline through a specified array of Point structures using a specified tension.

Parameters:

ParameterTypeDescription
penPenPen that determines the color, width, and height of the curve.
pointsPoint[]Array of Point structures that define the spline.
offsetintOffset from the first element in the array of the points parameter to the starting point in the curve.
numberOfSegmentsintNumber of segments after the starting point to include in the curve.
tensionfloatValue greater than or equal to 0.0F that specifies the tension of the curve.

drawClosedCurve(Pen pen, PointF[] points)

public void drawClosedCurve(Pen pen, PointF[] points)

Draws a closed cardinal spline defined by an array of PointF structures. This method uses a default tension of 0.5 and FillMode.Alternate fill mode.

Parameters:

ParameterTypeDescription
penPenPen that determines the color, width, and height of the curve.
pointsPointF[]Array of PointF structures that define the spline.

drawClosedCurve(Pen pen, PointF[] points, float tension)

public void drawClosedCurve(Pen pen, PointF[] points, float tension)

Draws a closed cardinal spline defined by an array of PointF structures using a specified tension. This method uses a default FillMode.Alternate fill mode.

Parameters:

ParameterTypeDescription
penPenPen that determines the color, width, and height of the curve.
pointsPointF[]Array of PointF structures that define the spline.
tensionfloatValue greater than or equal to 0.0F that specifies the tension of the curve.

drawClosedCurve(Pen pen, Point[] points)

public void drawClosedCurve(Pen pen, Point[] points)

Draws a closed cardinal spline defined by an array of Point structures. This method uses a default tension of 0.5 and FillMode.Alternate fill mode.

Parameters:

ParameterTypeDescription
penPenPen that determines the color, width, and height of the curve.
pointsPoint[]Array of Point structures that define the spline.

drawClosedCurve(Pen pen, Point[] points, float tension)

public void drawClosedCurve(Pen pen, Point[] points, float tension)

Draws a closed cardinal spline defined by an array of Point structures using a specified tension. This method uses a default FillMode.Alternate fill mode.

Parameters:

ParameterTypeDescription
penPenPen that determines the color, width, and height of the curve.
pointsPoint[]Array of Point structures that define the spline.
tensionfloatValue greater than or equal to 0.0F that specifies the tension of the curve.

drawBezier(Pen pen, float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4)

public void drawBezier(Pen pen, float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4)

Draws a Bzier spline defined by four ordered pairs of coordinates that represent points.

Parameters:

ParameterTypeDescription
penPenPen that determines the color, width, and style of the curve.
x1floatThe x-coordinate of the starting point of the curve.
y1floatThe y-coordinate of the starting point of the curve.
x2floatThe x-coordinate of the first control point of the curve.
y2floatThe y-coordinate of the first control point of the curve.
x3floatThe x-coordinate of the second control point of the curve.
y3floatThe y-coordinate of the second control point of the curve.
x4floatThe x-coordinate of the ending point of the curve.
y4floatThe y-coordinate of the ending point of the curve.

drawBezier(Pen pen, PointF pt1, PointF pt2, PointF pt3, PointF pt4)

public void drawBezier(Pen pen, PointF pt1, PointF pt2, PointF pt3, PointF pt4)

Draws a Bzier spline defined by four PointF structures.

Parameters:

ParameterTypeDescription
penPenPen that determines the color, width, and style of the curve.
pt1PointFPointF structure that represents the starting point of the curve.
pt2PointFPointF structure that represents the first control point for the curve.
pt3PointFPointF structure that represents the second control point for the curve.
pt4PointFPointF structure that represents the ending point of the curve.

drawBezier(Pen pen, Point pt1, Point pt2, Point pt3, Point pt4)

public void drawBezier(Pen pen, Point pt1, Point pt2, Point pt3, Point pt4)

Draws a Bzier spline defined by four Point structures.

Parameters:

ParameterTypeDescription
penPenPen structure that determines the color, width, and style of the curve.
pt1PointPoint structure that represents the starting point of the curve.
pt2PointPoint structure that represents the first control point for the curve.
pt3PointPoint structure that represents the second control point for the curve.
pt4PointPoint structure that represents the ending point of the curve.

Example: This example uses Graphics class to create primitive shapes on the Image surface. This example uses Graphics class to create primitive shapes on the Image surface. To demonstrate the operation, the example creates a new Image in PNG format and draw primitive shapes on Image surface using Draw methods exposed by Graphics class

// Creates an instance of FileStream
com.aspose.imaging.system.io.FileStream stream = new com.aspose.imaging.system.io.FileStream("C:\\temp\\output.png", com.aspose.imaging.system.io.FileMode.Create);
try {
    // Create an instance of PngOptions and set its various properties
    com.aspose.imaging.imageoptions.PngOptions pngOptions = new com.aspose.imaging.imageoptions.PngOptions();

    // Set the Source for PngOptions
    pngOptions.setSource(new com.aspose.imaging.sources.StreamSource(stream));

    // Create an instance of Image
    com.aspose.imaging.Image image = com.aspose.imaging.Image.create(pngOptions, 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());

        // Draw an Arc by specifying the Pen object having Black com.aspose.imaging.Color,
        // a Rectangle surrounding the Arc, Start Angle and Sweep Angle
        graphics.drawArc(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getBlack(), 2),
                new com.aspose.imaging.Rectangle(200, 200, 100, 200),
                0,
                300);

        // Draw a Bezier by specifying the Pen object having Blue com.aspose.imaging.Color and co-ordinate Points.
        graphics.drawBezier(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getBlue(), 2),
                new com.aspose.imaging.Point(250, 100),
                new com.aspose.imaging.Point(300, 30),
                new com.aspose.imaging.Point(450, 100),
                new com.aspose.imaging.Point(235, 25));

        // Draw a Curve by specifying the Pen object having Green com.aspose.imaging.Color and an array of Points
        graphics.drawCurve(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getGreen(), 2),
                new com.aspose.imaging.Point[]
                        {
                                new com.aspose.imaging.Point(100, 200),
                                new com.aspose.imaging.Point(100, 350),
                                new com.aspose.imaging.Point(200, 450)
                        });

        // Draw an Ellipse using the Pen object and a surrounding Rectangle
        graphics.drawEllipse(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getYellow(), 2),
                new com.aspose.imaging.Rectangle(300, 300, 100, 100));

        // Draw a Line
        graphics.drawLine(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getViolet(), 2),
                new com.aspose.imaging.Point(100, 100),
                new com.aspose.imaging.Point(200, 200));

        // Draw a Pie segment
        graphics.drawPie(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getSilver(), 2),
                new com.aspose.imaging.Rectangle(new com.aspose.imaging.Point(200, 20), new com.aspose.imaging.Size(200, 200)),
                0,
                45);

        // Draw a Polygon by specifying the Pen object having Red com.aspose.imaging.Color and an array of Points
        graphics.drawPolygon(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getRed(), 2),
                new com.aspose.imaging.Point[]
                        {
                                new com.aspose.imaging.Point(20, 100),
                                new com.aspose.imaging.Point(20, 200),
                                new com.aspose.imaging.Point(220, 20)
                        });

        // Draw a Rectangle
        graphics.drawRectangle(
                new com.aspose.imaging.Pen(com.aspose.imaging.Color.getOrange(), 2),
                new com.aspose.imaging.Rectangle(new com.aspose.imaging.Point(250, 250), new com.aspose.imaging.Size(100, 100)));

        // Create a SolidBrush object and set its various properties
        com.aspose.imaging.brushes.SolidBrush brush = new com.aspose.imaging.brushes.SolidBrush();
        brush.setColor(com.aspose.imaging.Color.getPurple());

        // Draw a String using the SolidBrush object and Font, at specific Point
        graphics.drawString(
                "This image is created by Aspose.Imaging API",
                new com.aspose.imaging.Font("Times New Roman", 16),
                brush,
                new com.aspose.imaging.PointF(50, 400));

        // Save all changes.
        image.save();
    } finally {
        image.dispose();
    }
} finally {
    stream.dispose();
}

drawBeziers(Pen pen, Point[] points)

public void drawBeziers(Pen pen, Point[] points)

Draws a series of Bzier splines from an array of Point structures.

Parameters:

ParameterTypeDescription
penPenPen that determines the color, width, and style of the curve.
pointsPoint[]Array of Point structures that represent the points that determine the curve.

drawBeziers(Pen pen, PointF[] points)

public void drawBeziers(Pen pen, PointF[] points)

Draws a series of Bzier splines from an array of PointF structures.

Parameters:

ParameterTypeDescription
penPenPen that determines the color, width, and style of the curve.
pointsPointF[]Array of PointF structures that represent the points that determine the curve.

drawString(String s, Font font, Brush brush, float x, float y)

public void drawString(String s, Font font, Brush brush, float x, float y)

Draws the specified text string at the specified location with the specified com.aspose.imaging.Brush and com.aspose.imaging.Font objects.

Parameters:

ParameterTypeDescription
sjava.lang.StringString to draw.
fontFontcom.aspose.imaging.Font that defines the text format of the string.
brushBrushcom.aspose.imaging.Brush that determines the color and texture of the drawn text.
xfloatThe x-coordinate of the upper-left corner of the drawn text.
yfloatThe y-coordinate of the upper-left corner of the drawn text.

drawString(String s, Font font, Brush brush, PointF point)

public void drawString(String s, Font font, Brush brush, PointF point)

Draws the specified text string at the specified location with the specified com.aspose.imaging.Brush and com.aspose.imaging.Font objects.

Parameters:

ParameterTypeDescription
sjava.lang.StringString to draw.
fontFontcom.aspose.imaging.Font that defines the text format of the string.
brushBrushcom.aspose.imaging.Brush that determines the color and texture of the drawn text.
pointPointFcom.aspose.imaging.PointF structure that specifies the upper-left corner of the drawn text.

Example: This example demonstrates the use of Font and SolidBrush class to draw strings on Image surface. This example demonstrates the use of Font and SolidBrush class to draw strings on Image surface. The example creates a new Image and draw shapes using Figures and GraphicsPath

//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\\sample.bmp", false));

//Creates an instance of Image
com.aspose.imaging.Image image = com.aspose.imaging.Image.create(bmpOptions, 500, 500);
try {
    //Creates and initialize an instance of Graphics class
    com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(image);

    //Clears Graphics surface
    graphics.clear(com.aspose.imaging.Color.getWheat());

    //Creates an instance of Font
    com.aspose.imaging.Font font = new com.aspose.imaging.Font("Times New Roman", 16);

    //Create an instance of SolidBrush having Red Color
    com.aspose.imaging.brushes.SolidBrush brush = new com.aspose.imaging.brushes.SolidBrush(com.aspose.imaging.Color.getRed());

    //Draw a String
    graphics.drawString("Created by Aspose.Imaging for Java", font, brush, new com.aspose.imaging.PointF(100, 100));

    // save all changes
    image.save();
} finally {
    image.dispose();
}

drawString(String s, Font font, Brush brush, float x, float y, StringFormat format)

public void drawString(String s, Font font, Brush brush, float x, float y, StringFormat format)

Draws the specified text string at the specified location with the specified com.aspose.imaging.Brush and com.aspose.imaging.Font objects using the formatting attributes of the specified com.aspose.imaging.stringFormat.

Parameters:

ParameterTypeDescription
sjava.lang.StringString to draw.
fontFontcom.aspose.imaging.Font that defines the text format of the string.
brushBrushcom.aspose.imaging.Brush that determines the color and texture of the drawn text.
xfloatThe x-coordinate of the upper-left corner of the drawn text.
yfloatThe y-coordinate of the upper-left corner of the drawn text.
formatStringFormatcom.aspose.imaging.StringFormat that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text.

drawString(String s, Font font, Brush brush, PointF point, StringFormat format)

public void drawString(String s, Font font, Brush brush, PointF point, StringFormat format)

Draws the specified text string at the specified location with the specified com.aspose.imaging.Brush and com.aspose.imaging.Font objects using the formatting attributes of the specified com.aspose.imaging.stringFormat.

Parameters:

ParameterTypeDescription
sjava.lang.StringString to draw.
fontFontcom.aspose.imaging.Font that defines the text format of the string.
brushBrushcom.aspose.imaging.Brush that determines the color and texture of the drawn text.
pointPointFcom.aspose.imaging.PointF structure that specifies the upper-left corner of the drawn text.
formatStringFormatcom.aspose.imaging.StringFormat that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text.

Example: Support of PixelPerfect text alignment

String outputFileName = "TestExactAlignment.png";
try (com.aspose.imaging.imageoptions.PngOptions pngOptions = new com.aspose.imaging.imageoptions.PngOptions())
{
    pngOptions.setSource(new com.aspose.imaging.sources.FileCreateSource(outputFileName));
    try (com.aspose.imaging.Image image = com.aspose.imaging.Image.create(pngOptions, 500, 100))
    {
        com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(image);
        graphics.clear(com.aspose.imaging.Color.getWhite());
        com.aspose.imaging.brushes.SolidBrush brush = new com.aspose.imaging.brushes.SolidBrush(com.aspose.imaging.Color.getBlack());
        com.aspose.imaging.Font font = new com.aspose.imaging.Font("Arial", 24);
        graphics.drawString("DrawString with ExactAlignment",
                font,
                brush,
                new com.aspose.imaging.PointF(0, 0),
                new com.aspose.imaging.StringFormat(com.aspose.imaging.StringFormatFlags.ExactAlignment));

        graphics.drawString("DrawString without ExactAlignment",
                font,
                brush,
                new com.aspose.imaging.PointF(0, 30),
                new com.aspose.imaging.StringFormat());

        graphics.drawRectangle(new com.aspose.imaging.Pen(com.aspose.imaging.Color.getRed()),
                new com.aspose.imaging.Rectangle(0, 0, 499, 99));
        image.save();
    }
}

drawString(String s, Font font, Brush brush, RectangleF layoutRectangle)

public void drawString(String s, Font font, Brush brush, RectangleF layoutRectangle)

Draws the specified text string in the specified rectangle with the specified com.aspose.imaging.Brush and com.aspose.imaging.Font objects.

Parameters:

ParameterTypeDescription
sjava.lang.StringString to draw.
fontFontcom.aspose.imaging.Font that defines the text format of the string.
brushBrushcom.aspose.imaging.Brush that determines the color and texture of the drawn text.
layoutRectangleRectangleFcom.aspose.imaging.RectangleF structure that specifies the location of the drawn text.

drawString(String s, Font font, Brush brush, RectangleF layoutRectangle, StringFormat format)

public void drawString(String s, Font font, Brush brush, RectangleF layoutRectangle, StringFormat format)

Draws the specified text string in the specified rectangle with the specified com.aspose.imaging.Brush and com.aspose.imaging.Font objects using the formatting attributes of the specified com.aspose.imaging.stringFormat.

Parameters:

ParameterTypeDescription
sjava.lang.StringString to draw.
fontFontcom.aspose.imaging.Font that defines the text format of the string.
brushBrushcom.aspose.imaging.Brush that determines the color and texture of the drawn text.
layoutRectangleRectangleFcom.aspose.imaging.RectangleF structure that specifies the location of the drawn text.
formatStringFormatcom.aspose.imaging.StringFormat that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text.

fillEllipse(Brush brush, RectangleF rect)

public void fillEllipse(Brush brush, RectangleF rect)

Fills the interior of an ellipse defined by a bounding rectangle specified by a com.aspose.imaging.RectangleF structure.

Parameters:

ParameterTypeDescription
brushBrushcom.aspose.imaging.Brush that determines the characteristics of the fill.
rectRectangleFcom.aspose.imaging.RectangleF structure that represents the bounding rectangle that defines the ellipse.

fillEllipse(Brush brush, float x, float y, float width, float height)

public void fillEllipse(Brush brush, float x, float y, float width, float height)

Fills the interior of an ellipse defined by a bounding rectangle specified by a pair of coordinates, a width, and a height.

Parameters:

ParameterTypeDescription
brushBrushcom.aspose.imaging.Brush that determines the characteristics of the fill.
xfloatThe x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse.
yfloatThe y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse.
widthfloatWidth of the bounding rectangle that defines the ellipse.
heightfloatHeight of the bounding rectangle that defines the ellipse.

fillEllipse(Brush brush, Rectangle rect)

public void fillEllipse(Brush brush, Rectangle rect)

Fills the interior of an ellipse defined by a bounding rectangle specified by a com.aspose.imaging.Rectangle structure.

Parameters:

ParameterTypeDescription
brushBrushcom.aspose.imaging.Brush that determines the characteristics of the fill.
rectRectanglecom.aspose.imaging.Rectangle structure that represents the bounding rectangle that defines the ellipse.

fillEllipse(Brush brush, int x, int y, int width, int height)

public void fillEllipse(Brush brush, int x, int y, int width, int height)

Fills the interior of an ellipse defined by a bounding rectangle specified by a pair of coordinates, a width, and a height.

Parameters:

ParameterTypeDescription
brushBrushcom.aspose.imaging.Brush that determines the characteristics of the fill.
xintThe x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse.
yintThe y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse.
widthintWidth of the bounding rectangle that defines the ellipse.
heightintHeight of the bounding rectangle that defines the ellipse.

fillPie(Brush brush, Rectangle rect, float startAngle, float sweepAngle)

public void fillPie(Brush brush, Rectangle rect, float startAngle, float sweepAngle)

Fills the interior of a pie section defined by an ellipse specified by a com.aspose.imaging.RectangleF structure and two radial lines.

Parameters:

ParameterTypeDescription
brushBrushcom.aspose.imaging.Brush that determines the characteristics of the fill.
rectRectanglecom.aspose.imaging.Rectangle structure that represents the bounding rectangle that defines the ellipse from which the pie section comes.
startAnglefloatAngle in degrees measured clockwise from the x-axis to the first side of the pie section.
sweepAnglefloatAngle in degrees measured clockwise from the startAngle parameter to the second side of the pie section.

Example: The following example shows how to compose an animated GIF image from individual GIF blocks.

String dir = "c:\\temp\\";

// Create a GIF image 100 x 100 px.
// The first block is fully black by default.
com.aspose.imaging.fileformats.gif.blocks.GifFrameBlock firstBlock = new com.aspose.imaging.fileformats.gif.blocks.GifFrameBlock(100, 100);
com.aspose.imaging.fileformats.gif.GifImage gifImage = new com.aspose.imaging.fileformats.gif.GifImage(firstBlock);
try {
    // The first circle is red
    com.aspose.imaging.brushes.SolidBrush brush1 = new com.aspose.imaging.brushes.SolidBrush(com.aspose.imaging.Color.getRed());

    // The second circle is black
    com.aspose.imaging.brushes.SolidBrush brush2 = new com.aspose.imaging.brushes.SolidBrush(com.aspose.imaging.Color.getBlack());

    // Gradually increase the angle of the red arc shape.
    for (int angle = 10; angle <= 360; angle += 10) {
        com.aspose.imaging.fileformats.gif.blocks.GifFrameBlock block = new com.aspose.imaging.fileformats.gif.blocks.GifFrameBlock(100, 100);

        com.aspose.imaging.Graphics gr = new com.aspose.imaging.Graphics(block);
        gr.fillPie(brush1, block.getBounds(), 0, angle);

        gifImage.addBlock(block);
    }

    // Gradually increase the angle of the black arc and wipe out the red arc.
    for (int angle = 10; angle <= 360; angle += 10) {
        com.aspose.imaging.fileformats.gif.blocks.GifFrameBlock block = new com.aspose.imaging.fileformats.gif.blocks.GifFrameBlock(100, 100);

        com.aspose.imaging.Graphics gr = new com.aspose.imaging.Graphics(block);
        gr.fillPie(brush2, block.getBounds(), 0, angle);
        gr.fillPie(brush1, block.getBounds(), angle, 360 - angle);

        gifImage.addBlock(block);
    }

    gifImage.save(dir + "animated_radar.gif");
} finally {
    firstBlock.dispose();
    gifImage.dispose();
}

fillPie(Brush brush, RectangleF rect, float startAngle, float sweepAngle)

public void fillPie(Brush brush, RectangleF rect, float startAngle, float sweepAngle)

Fills the interior of a pie section defined by an ellipse specified by a com.aspose.imaging.RectangleF structure and two radial lines.

Parameters:

ParameterTypeDescription
brushBrushcom.aspose.imaging.Brush that determines the characteristics of the fill.
rectRectangleFcom.aspose.imaging.RectangleF structure that represents the bounding rectangle that defines the ellipse from which the pie section comes.
startAnglefloatAngle in degrees measured clockwise from the x-axis to the first side of the pie section.
sweepAnglefloatAngle in degrees measured clockwise from the startAngle parameter to the second side of the pie section.

fillPie(Brush brush, float x, float y, float width, float height, float startAngle, float sweepAngle)

public void fillPie(Brush brush, float x, float y, float width, float height, float startAngle, float sweepAngle)

Fills the interior of a pie section defined by an ellipse specified by a pair of coordinates, a width, a height, and two radial lines.

Parameters:

ParameterTypeDescription
brushBrushcom.aspose.imaging.Brush that determines the characteristics of the fill.
xfloatThe x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie section comes.
yfloatThe y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie section comes.
widthfloatWidth of the bounding rectangle that defines the ellipse from which the pie section comes.
heightfloatHeight of the bounding rectangle that defines the ellipse from which the pie section comes.
startAnglefloatAngle in degrees measured clockwise from the x-axis to the first side of the pie section.
sweepAnglefloatAngle in degrees measured clockwise from the startAngle parameter to the second side of the pie section.

fillPie(Brush brush, int x, int y, int width, int height, int startAngle, int sweepAngle)

public void fillPie(Brush brush, int x, int y, int width, int height, int startAngle, int sweepAngle)

Fills the interior of a pie section defined by an ellipse specified by a pair of coordinates, a width, a height, and two radial lines.

Parameters:

ParameterTypeDescription
brushBrushcom.aspose.imaging.Brush that determines the characteristics of the fill.
xintThe x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie section comes.
yintThe y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie section comes.
widthintWidth of the bounding rectangle that defines the ellipse from which the pie section comes.
heightintHeight of the bounding rectangle that defines the ellipse from which the pie section comes.
startAngleintAngle in degrees measured clockwise from the x-axis to the first side of the pie section.
sweepAngleintAngle in degrees measured clockwise from the startAngle parameter to the second side of the pie section.

fillPolygon(Brush brush, PointF[] points)

public void fillPolygon(Brush brush, PointF[] points)

Fills the interior of a polygon defined by an array of points specified by com.aspose.imaging.PointF structures and FillMode.Alternate.

Parameters:

ParameterTypeDescription
brushBrushcom.aspose.imaging.Brush that determines the characteristics of the fill.
pointsPointF[]Array of com.aspose.imaging.PointF structures that represent the vertices of the polygon to fill.

fillPolygon(Brush brush, PointF[] points, int fillMode)

public void fillPolygon(Brush brush, PointF[] points, int fillMode)

Fills the interior of a polygon defined by an array of points specified by com.aspose.imaging.PointF structures using the specified fill mode.

Parameters:

ParameterTypeDescription
brushBrushcom.aspose.imaging.Brush that determines the characteristics of the fill.
pointsPointF[]Array of com.aspose.imaging.PointF structures that represent the vertices of the polygon to fill.
fillModeintMember of the com.aspose.imaging.FillMode enumeration that determines the style of the fill.

fillPolygon(Brush brush, Point[] points)

public void fillPolygon(Brush brush, Point[] points)

Fills the interior of a polygon defined by an array of points specified by com.aspose.imaging.Point structures and FillMode.Alternate.

Parameters:

ParameterTypeDescription
brushBrushcom.aspose.imaging.Brush that determines the characteristics of the fill.
pointsPoint[]Array of com.aspose.imaging.Point structures that represent the vertices of the polygon to fill.

fillPolygon(Brush brush, Point[] points, int fillMode)

public void fillPolygon(Brush brush, Point[] points, int fillMode)

Fills the interior of a polygon defined by an array of points specified by com.aspose.imaging.Point structures using the specified fill mode.

Parameters:

ParameterTypeDescription
brushBrushcom.aspose.imaging.Brush that determines the characteristics of the fill.
pointsPoint[]Array of com.aspose.imaging.Point structures that represent the vertices of the polygon to fill.
fillModeintMember of the com.aspose.imaging.FillMode enumeration that determines the style of the fill.

fillClosedCurve(Brush brush, PointF[] points)

public void fillClosedCurve(Brush brush, PointF[] points)

Fills the interior of a closed cardinal spline curve defined by an array of com.aspose.imaging.PointF structures. This method uses a default tension of 0.5 and FillMode.Alternate fill mode.

Parameters:

ParameterTypeDescription
brushBrushcom.aspose.imaging.Brush that determines the characteristics of the fill.
pointsPointF[]Array of com.aspose.imaging.PointF structures that define the spline.

fillClosedCurve(Brush brush, PointF[] points, int fillMode)

public void fillClosedCurve(Brush brush, PointF[] points, int fillMode)

Fills the interior of a closed cardinal spline curve defined by an array of com.aspose.imaging.PointF structures using the specified fill mode. This method uses a default tension of 0.5.

Parameters:

ParameterTypeDescription
brushBrushcom.aspose.imaging.Brush that determines the characteristics of the fill.
pointsPointF[]Array of com.aspose.imaging.PointF structures that define the spline.
fillModeintMember of the com.aspose.imaging.FillMode enumeration that determines how the curve is filled.

fillClosedCurve(Brush brush, PointF[] points, int fillMode, float tension)

public void fillClosedCurve(Brush brush, PointF[] points, int fillMode, float tension)

Fills the interior of a closed cardinal spline curve defined by an array of com.aspose.imaging.PointF structures using the specified fill mode and tension.

Parameters:

ParameterTypeDescription
brushBrushA com.aspose.imaging.Brush that determines the characteristics of the fill.
pointsPointF[]Array of com.aspose.imaging.PointF structures that define the spline.
fillModeintMember of the com.aspose.imaging.FillMode enumeration that determines how the curve is filled.
tensionfloatValue greater than or equal to 0.0F that specifies the tension of the curve.

fillClosedCurve(Brush brush, Point[] points)

public void fillClosedCurve(Brush brush, Point[] points)

Fills the interior of a closed cardinal spline curve defined by an array of com.aspose.imaging.Point structures. This method uses a default tension of 0.5 and FillMode.Alternate fill mode.

Parameters:

ParameterTypeDescription
brushBrushcom.aspose.imaging.Brush that determines the characteristics of the fill.
pointsPoint[]Array of com.aspose.imaging.Point structures that define the spline.

fillClosedCurve(Brush brush, Point[] points, int fillMode)

public void fillClosedCurve(Brush brush, Point[] points, int fillMode)

Fills the interior of a closed cardinal spline curve defined by an array of com.aspose.imaging.Point structures using the specified fill mode. This method uses a default tension of 0.5.

Parameters:

ParameterTypeDescription
brushBrushcom.aspose.imaging.Brush that determines the characteristics of the fill.
pointsPoint[]Array of com.aspose.imaging.Point structures that define the spline.
fillModeintMember of the com.aspose.imaging.FillMode enumeration that determines how the curve is filled.

fillClosedCurve(Brush brush, Point[] points, int fillMode, float tension)

public void fillClosedCurve(Brush brush, Point[] points, int fillMode, float tension)

Fills the interior of a closed cardinal spline curve defined by an array of com.aspose.imaging.Point structures using the specified fill mode and tension.

Parameters:

ParameterTypeDescription
brushBrushcom.aspose.imaging.Brush that determines the characteristics of the fill.
pointsPoint[]Array of com.aspose.imaging.Point structures that define the spline.
fillModeintMember of the com.aspose.imaging.FillMode enumeration that determines how the curve is filled.
tensionfloatValue greater than or equal to 0.0F that specifies the tension of the curve.

drawPath(Pen pen, GraphicsPath path)

public void drawPath(Pen pen, GraphicsPath path)

Draws a com.aspose.imaging.graphicsPath.

Parameters:

ParameterTypeDescription
penPencom.aspose.imaging.Pen that determines the color, width, and style of the path.
pathGraphicsPathcom.aspose.imaging.GraphicsPath to draw.

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

fillPath(Brush brush, GraphicsPath path)

public void fillPath(Brush brush, GraphicsPath path)

Fills the interior of a com.aspose.imaging.graphicsPath.

Parameters:

ParameterTypeDescription
brushBrushcom.aspose.imaging.Brush that determines the characteristics of the fill.
pathGraphicsPathcom.aspose.imaging.GraphicsPath that represents the path to fill.

fillRegion(Brush brush, Region region)

public void fillRegion(Brush brush, Region region)

Fills the interior of a Region.

Parameters:

ParameterTypeDescription
brushBrushBrush that determines the characteristics of the fill.
regionRegionRegion that represents the area to fill.

measureString(String text, Font font, SizeF layoutArea, StringFormat stringFormat)

public SizeF measureString(String text, Font font, SizeF layoutArea, StringFormat stringFormat)

Measures the specified text string with specified parameters

Parameters:

ParameterTypeDescription
textjava.lang.StringThe text to measure.
fontFontThe font to measure.
layoutAreaSizeFThe layout area.
stringFormatStringFormatThe string format.

Returns: SizeF - Size in pixels of measured text string