Clase AWT CubicCurve2D
Introducción
La clase CubicCurve2D establece un segmento de curva paramétrica cúbica en el espacio de coordenadas (x, y).
Declaración de clase
A continuación se muestra la declaración de java.awt.geom.CubicCurve2Dclase:
public abstract class CubicCurve2D
extends Object
implements Shape, Cloneable
Constructores de clases
SN | Constructor y descripción |
---|---|
1 | protected CubicCurve2D() 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 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 getCtrlP1() Devuelve el primer punto de control. |
8 | abstract Point2D getCtrlP2() Devuelve el segundo punto de control. |
9 | abstract double getCtrlX1() Devuelve la coordenada X del primer punto de control con doble precisión. |
10 | abstract double getCtrlX2() Devuelve la coordenada X del segundo punto de control con doble precisión. |
11 | abstract double getCtrlY1() Devuelve la coordenada Y del primer punto de control con doble precisión. |
12 | abstract double getCtrlY2() Devuelve la coordenada Y del segundo punto de control con doble precisión. |
13 | double getFlatness() Devuelve la planitud de esta curva. |
14 | static double getFlatness(double[] coords, int offset) Devuelve la planitud de la curva cúbica especificada por los puntos de control almacenados en la matriz indicada en el índice indicado. |
15 | static double getFlatness(double x1, double y1, double ctrlx1, double ctrly1, double ctrlx2, double ctrly2, double x2, double y2) Devuelve la planitud de la curva cúbica especificada por los puntos de control indicados. |
dieciséis | double getFlatnessSq() Devuelve el cuadrado de la planitud de esta curva. |
17 | static double getFlatnessSq(double[] coords, int offset) Devuelve el cuadrado de la planitud de la curva cúbica especificada por los puntos de control almacenados en la matriz indicada en el índice indicado. |
18 | static double getFlatnessSq(double x1, double y1, double ctrlx1, double ctrly1, double ctrlx2, double ctrly2, double x2, double y2) Devuelve el cuadrado de la planitud de la curva cúbica especificada por los puntos de control indicados. |
19 | abstract Point2D getP1() Devuelve el punto de inicio. |
20 | abstract Point2D getP2() Devuelve el punto final. |
21 | PathIterator getPathIterator(AffineTransform at) Devuelve un objeto de iteración que define el límite de la forma. |
22 | PathIterator getPathIterator(AffineTransform at, double flatness) Devuelve un objeto de iteración que define el límite de la forma aplanada. |
23 | abstract double getX1() Devuelve la coordenada X del punto de inicio con doble precisión. |
24 | abstract double getX2() Devuelve la coordenada X del punto final con doble precisión. |
25 | abstract double getY1() Devuelve la coordenada Y del punto inicial con doble precisión. |
26 | abstract double getY2() Devuelve la coordenada Y del punto final con doble precisión. |
27 | 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. |
28 | boolean intersects(Rectangle2D r) Comprueba si el interior de Shape se cruza con el interior de un Rectangle2D especificado. |
29 | void setCurve(CubicCurve2D c) Establece la ubicación de los puntos finales y los puntos de control de esta curva en los mismos que los de CubicCurve2D especificado. |
30 | void setCurve(double[] coords, int offset) Establece la ubicación de los puntos finales y los puntos de control de esta curva en las coordenadas dobles en el desplazamiento especificado en la matriz especificada. |
31 | abstract void setCurve(double x1, double y1, double ctrlx1, double ctrly1, double ctrlx2, double ctrly2, double x2, double y2) Establece la ubicación de los puntos finales y los puntos de control de esta curva en las coordenadas dobles especificadas. |
32 | void setCurve(Point2D[] pts, int offset) Establece la ubicación de los puntos finales y los puntos de control de esta curva en las coordenadas de los objetos Point2D en el desplazamiento especificado en la matriz especificada. |
33 | void setCurve(Point2D p1, Point2D cp1, Point2D cp2, Point2D p2) Establece la ubicación de los puntos finales y los puntos de control de esta curva en las coordenadas Point2D especificadas. |
34 | static int solveCubic(double[] eqn) Resuelve el cúbico 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. |
35 | static int solveCubic(double[] eqn, double[] res) Resuelva el cúbico cuyos coeficientes están en la matriz eqn y coloque las raíces no complejas en la matriz res, devolviendo el número de raíces. |
36 | void subdivide(CubicCurve2D left, CubicCurve2D right) Subdivide esta curva cúbica y almacena las dos curvas subdivididas resultantes en los parámetros de la curva izquierda y derecha. |
37 | static void subdivide(CubicCurve2D src, CubicCurve2D left, CubicCurve2D right) Subdivide la curva cúbica especificada por el parámetro src y almacena las dos curvas subdivididas resultantes en los parámetros de curva izquierda y derecha. |
38 | static void subdivide(double[] src, int srcoff, double[] left, int leftoff, double[] right, int rightoff) Subdivide la curva cúbica especificada por las coordenadas almacenadas en la matriz src en los índices srcoff hasta (srcoff + 7) y almacena las dos curvas subdivididas resultantes en las dos matrices de resultados en los índices correspondientes. |
Métodos heredados
Esta clase hereda métodos de las siguientes clases:
java.lang.Object
Ejemplo de CubicCurve2D
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) {
CubicCurve2D shape = new CubicCurve2D.Float();
shape.setCurve(250F,250F,20F,90F,140F,100F,350F,330F);
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("CubicCurve2D.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