ArcShape

Inheritance: java.lang.Object, com.aspose.imaging.ObjectWithBounds, com.aspose.imaging.Shape, com.aspose.imaging.shapes.RectangleProjectedShape, com.aspose.imaging.shapes.RectangleShape, com.aspose.imaging.shapes.EllipseShape, com.aspose.imaging.shapes.PieShape

All Implemented Interfaces: com.aspose.imaging.IOrderedShape

public final class ArcShape extends PieShape implements IOrderedShape

Representa una forma de arco.

Constructores

ConstructorDescripción
ArcShape()Inicializa una nueva instancia de la clase ArcShape.
ArcShape(RectangleF rectangle, float startAngle, float sweepAngle)Inicializa una nueva instancia de la clase ArcShape.
ArcShape(RectangleF rectangle, float startAngle, float sweepAngle, boolean isClosed)Inicializa una nueva instancia de la clase ArcShape.

Métodos

MétodoDescripción
getSegments()Obtiene los segmentos de la forma.
getStartPoint()Obtiene el punto inicial de la forma.
getEndPoint()Obtiene el punto final de la forma.
isClosed()Obtiene o establece un valor que indica si la forma ordenada está cerrada.
setClosed(boolean value)Obtiene o establece un valor que indica si la forma ordenada está cerrada.
reverse()Invierte el orden de los puntos de esta forma.
getBounds(Matrix matrix)Obtiene los límites del objeto.
equals(Object obj)Comprueba si los objetos son iguales.
hashCode()Obtiene el código hash del objeto actual.

Example: This example creates a new Image and draws a variety of shapes using Figures and GraphicsPath o…

Este ejemplo crea una nueva Image y dibuja una variedad de formas usando Figures y GraphicsPath en la superficie de la Image.

//Crea una instancia de BmpOptions y establece sus diversas propiedades.
com.aspose.imaging.imageoptions.BmpOptions bmpOptions = new com.aspose.imaging.imageoptions.BmpOptions();
bmpOptions.setBitsPerPixel(24);

//Crea una instancia de FileCreateSource y asígnala como Source para la instancia de BmpOptions
//El segundo parámetro Boolean determina si el archivo a crear es IsTemporal o no
bmpOptions.setSource(new com.aspose.imaging.sources.FileCreateSource("c:\\temp\\output.bmp", false));

//Crear una instancia de Image
com.aspose.imaging.Image image = com.aspose.imaging.Image.create(bmpOptions, 500, 500);
try {
    //Crear e inicializar una instancia de la clase Graphics
    com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(image);

    //Borrar la superficie de Graphics
    graphics.clear(com.aspose.imaging.Color.getWheat());

    //Crear una instancia de la clase GraphicsPath
    com.aspose.imaging.GraphicsPath graphicspath = new com.aspose.imaging.GraphicsPath();

    //Crear una instancia de la clase Figure
    com.aspose.imaging.Figure figure1 = new com.aspose.imaging.Figure();

    //Agregar Shape al objeto Figure.
    figure1.addShape(new com.aspose.imaging.shapes.EllipseShape(new com.aspose.imaging.RectangleF(50, 50, 300, 300)));
    figure1.addShape(new com.aspose.imaging.shapes.PieShape(
            new com.aspose.imaging.RectangleF(
                    new com.aspose.imaging.PointF(110, 110),
                    new com.aspose.imaging.SizeF(200, 200)), 0, 90));

    //Crear una instancia de la clase Figure
    com.aspose.imaging.Figure figure2 = new com.aspose.imaging.Figure();

    //Agregar Shape al objeto Figure.
    figure2.addShape(new com.aspose.imaging.shapes.ArcShape(new com.aspose.imaging.RectangleF(10, 10, 300, 300), 0, 45));
    figure2.addShape(new com.aspose.imaging.shapes.PolygonShape(
            new com.aspose.imaging.PointF[]
                    {
                            new com.aspose.imaging.PointF(150, 10),
                            new com.aspose.imaging.PointF(150, 200),
                            new com.aspose.imaging.PointF(250, 300),
                            new com.aspose.imaging.PointF(350, 400)}, true));
    figure2.addShape(new com.aspose.imaging.shapes.RectangleShape(
            new com.aspose.imaging.RectangleF(
                    new com.aspose.imaging.PointF(250, 250),
                    new com.aspose.imaging.SizeF(200, 200))));

    //Agregar el objeto Figure a GraphicsPath
    graphicspath.addFigures(new com.aspose.imaging.Figure[]{figure1, figure2});

    //Dibujar la ruta con un objeto Pen de color Negro
    graphics.drawPath(new com.aspose.imaging.Pen(com.aspose.imaging.Color.getBlack(), 2), graphicspath);

    // guardar todos los cambios.
    image.save();
} finally {
    image.dispose();
}

ArcShape()

public ArcShape()

Inicializa una nueva instancia de la clase ArcShape.

ArcShape(RectangleF rectangle, float startAngle, float sweepAngle)

public ArcShape(RectangleF rectangle, float startAngle, float sweepAngle)

Inicializa una nueva instancia de la clase ArcShape.

Parameters:

ParámetroTipoDescripción
rectangleRectangleFEl rectángulo.
startAnglefloatEl ángulo de inicio.
sweepAnglefloatEl ángulo de barrido.

ArcShape(RectangleF rectangle, float startAngle, float sweepAngle, boolean isClosed)

public ArcShape(RectangleF rectangle, float startAngle, float sweepAngle, boolean isClosed)

Inicializa una nueva instancia de la clase ArcShape.

Parameters:

ParámetroTipoDescripción
rectangleRectangleFEl rectángulo.
startAnglefloatEl ángulo de inicio.
sweepAnglefloatEl ángulo de barrido.
isClosedbooleanSi se establece en true, el arco está cerrado. El arco cerrado en realidad se degenera en una elipse.

getSegments()

public ShapeSegment[] getSegments()

Obtiene los segmentos de la forma.

Valor: Los segmentos de la forma.

Returns: com.aspose.imaging.ShapeSegment[]

getStartPoint()

public PointF getStartPoint()

Obtiene el punto inicial de la forma.

Valor: El punto inicial de la forma.

Returns: PointF

getEndPoint()

public PointF getEndPoint()

Obtiene el punto final de la forma.

Valor: El punto final de la forma.

Returns: PointF

isClosed()

public boolean isClosed()

Obtiene o establece un valor que indica si la forma ordenada está cerrada. Al procesar una forma ordenada cerrada, los puntos de inicio y fin no tienen significado.

Valor: True si esta forma ordenada está cerrada; de lo contrario, false.

Returns: boolean

setClosed(boolean value)

public void setClosed(boolean value)

Obtiene o establece un valor que indica si la forma ordenada está cerrada. Al procesar una forma ordenada cerrada, los puntos de inicio y fin no tienen significado.

Valor: True si esta forma ordenada está cerrada; de lo contrario, false.

Parameters:

ParámetroTipoDescripción
valorboolean

reverse()

public void reverse()

Invierte el orden de los puntos de esta forma.

getBounds(Matrix matrix)

public RectangleF getBounds(Matrix matrix)

Obtiene los límites del objeto.

Parameters:

ParámetroTipoDescripción
matrixMatrixLa matriz a aplicar antes de que se calculen los límites.

Returns: RectangleF - The estimated object’s bounds.

equals(Object obj)

public boolean equals(Object obj)

Comprueba si los objetos son iguales.

Parameters:

ParámetroTipoDescripción
objjava.lang.ObjectEl otro objeto.

Returns: boolean - El resultado de la comparación de igualdad.

hashCode()

public int hashCode()

Obtiene el código hash del objeto actual.

Returns: int - El código hash.