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
| Constructor | Descripció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étodo | Descripció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ámetro | Tipo | Descripción |
|---|---|---|
| rectangle | RectangleF | El rectángulo. |
| startAngle | float | El ángulo de inicio. |
| sweepAngle | float | El á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ámetro | Tipo | Descripción |
|---|---|---|
| rectangle | RectangleF | El rectángulo. |
| startAngle | float | El ángulo de inicio. |
| sweepAngle | float | El ángulo de barrido. |
| isClosed | boolean | Si 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ámetro | Tipo | Descripción |
|---|---|---|
| valor | boolean |
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ámetro | Tipo | Descripción |
|---|---|---|
| matrix | Matrix | La 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ámetro | Tipo | Descripción |
|---|---|---|
| obj | java.lang.Object | El 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.