Clase AWT Arc2D
Introducción
La clase Arc2D es la superclase para todos los objetos que almacenan un arco 2D definido por un rectángulo de encuadre, ángulo inicial, extensión angular (longitud del arco) y un tipo de cierre (OPEN, CHORD o PIE).
Declaración de clase
A continuación se muestra la declaración de java.awt.Arc2D clase:
public abstract class Arc2D
extends RectangularShape
Campo
Los siguientes son los campos para java.awt.geom.Arc2D clase:
static int CHORD - El tipo de cierre para un arco cerrado dibujando un segmento de línea recta desde el inicio del segmento de arco hasta el final del segmento de arco.
static int OPEN - El tipo de cierre para un arco abierto sin segmentos de trayectoria que conecten los dos extremos del segmento de arco.
static int PIE - El tipo de cierre para un arco cerrado dibujando segmentos de línea recta desde el inicio del segmento de arco hasta el centro de la elipse completa y desde ese punto hasta el final del segmento de arco.
Constructores de clases
SN | Constructor y descripción |
---|---|
1 | protected Arc2D(int type) Esta es una clase abstracta que no se puede instanciar directamente. |
Métodos de clase
SN | Método y descripción |
---|---|
1 | boolean contains(double x, double y) Determina si el punto especificado está dentro del límite del arco. |
2 | boolean contains(double x, double y, double w, double h) Determina si el interior del arco contiene por completo el rectángulo especificado. |
3 | boolean contains(Rectangle2D r) Determina si el interior del arco contiene por completo el rectángulo especificado. |
4 | boolean containsAngle(double angle) Determina si el ángulo especificado está dentro de las extensiones angulares del arco. |
5 | boolean equals(Object obj) Determina si el objeto especificado es igual a este Arc2D. |
6 | abstract double getAngleExtent() Devuelve la extensión angular del arco. |
7 | abstract double getAngleStart() Devuelve el ángulo inicial del arco. |
8 | int getArcType() Devuelve el tipo de cierre de arco del arco: ABIERTO, ACORDADO o EMPANADO. |
9 | Rectangle2D getBounds2D() Devuelve el rectángulo de estructura de alta precisión del arco. |
10 | Point2D getEndPoint() Devuelve el punto final del arco. |
11 | PathIterator getPathIterator(AffineTransform at) Devuelve un objeto de iteración que define el límite del arco. |
12 | Point2D getStartPoint() Devuelve el punto de inicio del arco. |
13 | int hashCode() Devuelve el código hash de este Arc2D. |
14 | boolean intersects(double x, double y, double w, double h) Determina si el interior del arco se cruza o no con el interior del rectángulo especificado. |
15 | protected abstract Rectangle2D makeBounds(double x, double y, double w, double h) Construye un Rectangle2D de la precisión apropiada para contener los parámetros calculados para ser el rectángulo de estructura de este arco. |
dieciséis | abstract void setAngleExtent(double angExt) Establece la extensión angular de este arco en el valor doble especificado. |
17 | void setAngles(double x1, double y1, double x2, double y2) Establece el ángulo inicial y la extensión angular de este arco usando dos conjuntos de coordenadas. |
18 | void setAngles(Point2D p1, Point2D p2) Establece el ángulo inicial y la extensión angular de este arco utilizando dos puntos. |
19 | abstract void setAngleStart(double angSt) Establece el ángulo inicial de este arco en el valor doble especificado. |
20 | void setAngleStart(Point2D p) Establece el ángulo inicial de este arco en el ángulo que define el punto especificado en relación con el centro de este arco. |
21 | void setArc(Arc2D a) Establece que este arco sea el mismo que el arco especificado. |
22 | abstract void setArc(double x, double y, double w, double h, double angSt, double angExt, int closure) Establece la ubicación, el tamaño, las extensiones angulares y el tipo de cierre de este arco en los valores dobles especificados. |
23 | void setArc(Point2D loc, Dimension2D size, double angSt, double angExt, int closure) Establece la ubicación, el tamaño, las extensiones angulares y el tipo de cierre de este arco en los valores especificados. |
24 | void setArc(Rectangle2D rect, double angSt, double angExt, int closure) Establece la ubicación, el tamaño, las extensiones angulares y el tipo de cierre de este arco en los valores especificados. |
25 | void setArcByCenter(double x, double y, double radius, double angSt, double angExt, int closure) Establece la posición, los límites, las extensiones angulares y el tipo de cierre de este arco en los valores especificados. |
26 | void setArcByTangent(Point2D p1, Point2D p2, Point2D p3, double radius) Establece la posición, los límites y las extensiones angulares de este arco en el valor especificado. |
27 | void setArcType(int type) Establece el tipo de cierre de este arco en el valor especificado: OPEN, CHORD o PIE. |
28 | void setFrame(double x, double y, double w, double h) Establece la ubicación y el tamaño del rectángulo de encuadre de esta forma en los valores rectangulares especificados. |
Métodos heredados
Esta clase hereda métodos de las siguientes clases:
java.awt.geom.RectangularShape
java.lang.Object
Ejemplo de Arc2D
Cree el siguiente programa java usando cualquier editor de su elección en digamos D:/ > AWT > com > tutorialspoint > gui >
AWTGraphicsDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
public class AWTGraphicsDemo extends Frame {
public AWTGraphicsDemo(){
super("Java AWT Examples");
prepareGUI();
}
public static void main(String[] args){
AWTGraphicsDemo awtGraphicsDemo = new AWTGraphicsDemo();
awtGraphicsDemo.setVisible(true);
}
private void prepareGUI(){
setSize(400,400);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
}
@Override
public void paint(Graphics g) {
Arc2D.Float arc = new Arc2D.Float(Arc2D.PIE);
arc.setFrame(70, 200, 150, 150);
arc.setAngleStart(0);
arc.setAngleExtent(145);
Graphics2D g2 = (Graphics2D) g;
g2.setColor(Color.gray);
g2.draw(arc);
g2.setColor(Color.red);
g2.fill(arc);
g2.setColor(Color.black);
Font font = new Font("Serif", Font.PLAIN, 24);
g2.setFont(font);
g.drawString("Welcome to TutorialsPoint", 50, 70);
g2.drawString("Arc2D.PIE", 100, 120);
}
}
Compile el programa usando el símbolo del sistema. IrD:/ > AWT y escriba el siguiente comando.
D:\AWT>javac com\tutorialspoint\gui\AwtGraphicsDemo.java
Si no aparece ningún error, eso significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.
D:\AWT>java com.tutorialspoint.gui.AwtGraphicsDemo
Verifique la siguiente salida