Clase AWT QuadCurve2D
Introducción
La clase QuadCurve2D establece un segmento de curva paramétrica cuadrática en el espacio de coordenadas (x, y).
Declaración de clase
A continuación se muestra la declaración de java.awt.geom.QuadCurve2D clase:
public abstract class QuadCurve2D
extends Object
implements Shape, Cloneable
Constructores de clases
SN | Constructor y descripción |
---|---|
1 | protected QuadCurve2D() () Esta es una clase abstracta que no se puede instanciar directamente. |
Métodos de clase
SN | Método y descripción |
---|---|
1 | Object clone() Crea un nuevo objeto de la misma clase y con el mismo contenido que este objeto. |
2 | boolean contains(double x, double y) Comprueba si las coordenadas especificadas están dentro del límite de la forma. |
3 | boolean contains(double x, double y, double w, double h) Comprueba si el interior de la forma contiene por completo el área rectangular especificada. |
4 | boolean contains(Point2D p) Prueba si un Point2D especificado está dentro del límite de la Forma. |
5 | boolean contains(Rectangle2D r) Comprueba si el interior de Shape contiene por completo el Rectangle2D especificado. |
6 | Rectangle getBounds() Devuelve un rectángulo entero que encierra completamente la forma. |
7 | abstract Point2D getCtrlPt() Devuelve el punto de control. |
8 | abstract double getCtrlX() Devuelve la coordenada X del punto de control con doble precisión. |
9 | abstract double getCtrlY() Devuelve la coordenada Y del punto de control con doble precisión. |
10 | doublegetFlatness() Devuelve la planitud, o la distancia máxima de un punto de control desde la línea que conecta los puntos finales, de este QuadCurve2D. |
11 | static double getFlatness(double[] coords, int offset) Devuelve la planitud, o la distancia máxima de un punto de control desde la línea que conecta los puntos finales, de la curva cuadrática especificada por los puntos de control almacenados en la matriz indicada en el índice indicado. |
12 | static double getFlatness(double x1, double y1, double ctrlx, double ctrly, double x2, double y2) Devuelve la planitud, o la distancia máxima de un punto de control desde la línea que conecta los puntos finales, de la curva cuadrática especificada por los puntos de control indicados. |
13 | double getFlatnessSq() Devuelve el cuadrado de la planitud, o la distancia máxima de un punto de control desde la línea que conecta los puntos finales, de este QuadCurve2D. |
14 | static double getFlatnessSq(double[] coords, int offset) Devuelve el cuadrado de la planitud, o la distancia máxima de un punto de control desde la línea que conecta los puntos finales, de la curva cuadrática especificada por los puntos de control almacenados en la matriz indicada en el índice indicado. |
15 | static double getFlatnessSq(double x1, double y1, double ctrlx, double ctrly, double x2, double y2) Devuelve el cuadrado de la planitud, o la distancia máxima de un punto de control desde la línea que conecta los puntos finales, de la curva cuadrática especificada por los puntos de control indicados. |
dieciséis | abstract Point2D getP1() Devuelve el punto de inicio. |
17 | abstract Point2D getP2() Devuelve el punto final. |
18 | PathIterator getPathIterator(AffineTransform at) Devuelve un objeto de iteración que define el límite de la forma de este QuadCurve2D. |
19 | PathIterator getPathIterator(AffineTransform at, double flatness) Devuelve un objeto de iteración que define el límite de la forma aplanada de este QuadCurve2D. |
20 | abstract double getX1() Devuelve la coordenada X del punto de inicio con doble precisión. |
21 | abstract double getX2() Devuelve la coordenada X del punto final con doble precisión. |
22 | abstract double getY1() Devuelve la coordenada Y del punto inicial con doble precisión. |
23 | abstract double getY2() Devuelve la coordenada Y del punto final con doble precisión. |
24 | boolean intersects(double x, double y, double w, double h) Prueba si el interior de la forma se cruza con el interior de un área rectangular especificada. |
25 | boolean intersects(Rectangle2D r) Comprueba si el interior de Shape se cruza con el interior de un Rectangle2D especificado. |
26 | void setCurve(double[] coords, int offset) Establece la ubicación de los puntos finales y los puntos de control de este QuadCurve2D en las coordenadas dobles en el desplazamiento especificado en la matriz especificada. |
27 | abstract void setCurve(double x1, double y1, double ctrlx, double ctrly, double x2, double y2) Establece la ubicación de los puntos finales y el punto de control de esta curva en las coordenadas dobles especificadas. |
28 | void setCurve(Point2D[] pts, int offset) Establece la ubicación de los puntos finales y los puntos de control de este QuadCurve2D en las coordenadas de los objetos Point2D en el desplazamiento especificado en la matriz especificada. |
29 | void setCurve(Point2D p1, Point2D cp, Point2D p2) Establece la ubicación de los puntos finales y el punto de control de este QuadCurve2D en las coordenadas Point2D especificadas. |
30 | void setCurve(QuadCurve2D c) Establece la ubicación de los puntos finales y el punto de control de este QuadCurve2D de la misma manera que los del QuadCurve2D especificado. |
31 | static int solveQuadratic(double[] eqn) Resuelve la cuadrática cuyos coeficientes están en la matriz eqn y coloca las raíces no complejas nuevamente en la misma matriz, devolviendo el número de raíces. |
32 | static int solveQuadratic(double[] eqn, double[] res) Resuelve la cuadrática cuyos coeficientes están en la matriz eqn y coloca las raíces no complejas en la matriz res, devolviendo el número de raíces. |
33 | static void subdivide(double[] src, int srcoff, double[] left, int leftoff, double[] right, int rightoff) Subdivide la curva cuadrática especificada por las coordenadas almacenadas en la matriz src en los índices srcoff a srcoff + 5 y almacena las dos curvas subdivididas resultantes en las dos matrices de resultados en los índices correspondientes. |
34 | void subdivide(QuadCurve2D left, QuadCurve2D right) Subdivide este QuadCurve2D y almacena las dos curvas subdivididas resultantes en los parámetros de la curva izquierda y derecha. |
35 | static void subdivide(QuadCurve2D src, QuadCurve2D left, QuadCurve2D right) Subdivide la curva cuadrática especificada por el parámetro src y almacena las dos curvas subdivididas resultantes en los parámetros de la curva izquierda y derecha. |
Métodos heredados
Esta clase hereda métodos de las siguientes clases:
java.lang.Object
Ejemplo de QuadCurve2D
Cree el siguiente programa java usando cualquier editor de su elección en digamos D:/ > AWT > com > tutorialspoint > gui >
AWTGraphicsDemopackage 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) {
QuadCurve2D shape = new QuadCurve2D.Double();
shape.setCurve(250D,250D,100D,100D,200D,150D);
Graphics2D g2 = (Graphics2D) g;
g2.draw (shape);
Font font = new Font("Serif", Font.PLAIN, 24);
g2.setFont(font);
g.drawString("Welcome to TutorialsPoint", 50, 70);
g2.drawString("QuadCurve2D.Curve", 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