PolygonShape

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

All Implemented Interfaces: com.aspose.imaging.IOrderedShape

public class PolygonShape extends Shape implements IOrderedShape

Representa una forma de polígono.

Constructores

ConstructorDescripción
PolygonShape()Inicializa una nueva instancia de la clase PolygonShape.
PolygonShape(PointF[] points)Inicializa una nueva instancia de la clase PolygonShape.
PolygonShape(PointF[] points, boolean isClosed)Inicializa una nueva instancia de la clase PolygonShape.

Métodos

MétodoDescripción
getPoints()Obtiene o establece los puntos de la curva.
setPoints(PointF[] value)Obtiene o establece los puntos de la curva.
isClosed()Obtiene o establece un valor que indica si la forma está cerrada.
setClosed(boolean value)Obtiene o establece un valor que indica si la forma está cerrada.
getBounds()Obtiene los límites del objeto.
getCenter()Obtiene el centro de la forma.
getSegments()Obtiene los segmentos de la forma.
hasSegments()Obtiene un valor que indica si la forma tiene segmentos.
getStartPoint()Obtiene el punto inicial de la forma.
getEndPoint()Obtiene el punto final de la forma.
reverse()Invierte el orden de los puntos de esta forma.
getBounds(Matrix matrix)Obtiene los límites del objeto.
getBounds(Matrix matrix, Pen pen)Obtiene los límites del objeto.
transform(Matrix transform)Aplica la transformación especificada a la forma.
equals(Object obj)Determina si el objeto especificado es igual al objeto actual.
hashCode()Sirve como la función hash predeterminada.

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

PolygonShape()

public PolygonShape()

Inicializa una nueva instancia de la clase PolygonShape.

PolygonShape(PointF[] points)

public PolygonShape(PointF[] points)

Inicializa una nueva instancia de la clase PolygonShape.

Parameters:

ParámetroTipoDescripción
pointsPointF[]La matriz de puntos.

PolygonShape(PointF[] points, boolean isClosed)

public PolygonShape(PointF[] points, boolean isClosed)

Inicializa una nueva instancia de la clase PolygonShape.

Parameters:

ParámetroTipoDescripción
pointsPointF[]La matriz de puntos.
isClosedbooleanSi se establece en true el polígono está cerrado.

getPoints()

public PointF[] getPoints()

Obtiene o establece los puntos de la curva.

Valor: Los puntos de la curva.

Returns: com.aspose.imaging.PointF[]

setPoints(PointF[] value)

public void setPoints(PointF[] value)

Obtiene o establece los puntos de la curva.

Valor: Los puntos de la curva.

Parameters:

ParámetroTipoDescripción
valuePointF[]

isClosed()

public boolean isClosed()

Obtiene o establece un valor que indica si la forma está cerrada.

Valor: true si la forma 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 está cerrada.

Valor: true si la forma está cerrada; de lo contrario, false.

Parameters:

ParámetroTipoDescripción
valorboolean

getBounds()

public RectangleF getBounds()

Obtiene los límites del objeto.

Valor: Los límites del objeto.

Returns: RectangleF

getCenter()

public PointF getCenter()

Obtiene el centro de la forma.

Valor: El centro de la forma.

Returns: PointF

getSegments()

public ShapeSegment[] getSegments()

Obtiene los segmentos de la forma.

Valor: Los segmentos de la forma.

Returns: com.aspose.imaging.ShapeSegment[]

hasSegments()

public boolean hasSegments()

Obtiene un valor que indica si la forma tiene segmentos.

Valor: True si la forma tiene segmentos; de lo contrario, false.

Returns: boolean

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

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.

getBounds(Matrix matrix, Pen pen)

public RectangleF getBounds(Matrix matrix, Pen pen)

Obtiene los límites del objeto.

Parameters:

ParámetroTipoDescripción
matrixMatrixLa matriz a aplicar antes de que se calculen los límites.
penPenEl lápiz a usar para el objeto. Esto puede influir en el tamaño de los límites del objeto.

Returns: RectangleF - The estimated object’s bounds.

transform(Matrix transform)

public void transform(Matrix transform)

Aplica la transformación especificada a la forma.

Parameters:

ParámetroTipoDescripción
transformMatrixLa transformación a aplicar.

equals(Object obj)

public boolean equals(Object obj)

Determina si el objeto especificado es igual al objeto actual.

Parameters:

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

Returns: boolean - El resultado de equals

hashCode()

public int hashCode()

Sirve como la función hash predeterminada.

Returns: int - Un código hash para el objeto actual.