Clase AWT Line2D
Introducción
La clase Line2D establece un segmento de línea en el espacio de coordenadas (x, y).
Declaración de clase
A continuación se muestra la declaración de java.awt.geom.Line2D clase:
public abstract class Line2D
extends Object
implements Shape, Cloneable
Constructores de clases
SN | Constructor y descripción |
---|---|
1 | protected Line2D() () 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) Prueba si una coordenada especificada está dentro del límite de este Line2D. |
3 | boolean contains(double x, double y, double w, double h) Comprueba si el interior de este Line2D contiene por completo el conjunto especificado de coordenadas rectangulares. |
4 | boolean contains(Point2D p) Prueba si un Point2D dado está dentro del límite de este Line2D. |
5 | boolean contains(Rectangle2D r) Prueba si el interior de este Line2D contiene por completo el Rectangle2D especificado. |
6 | Rectangle getBounds() Devuelve un rectángulo entero que encierra completamente la forma. |
7 | abstract Point2D getP1() Devuelve el Point2D inicial de este Line2D. |
8 | abstract Point2D getP2() Devuelve el Point2D final de esta Line2D. |
9 | PathIterator getPathIterator(AffineTransform at) Devuelve un objeto de iteración que define el límite de este Line2D. |
10 | PathIterator getPathIterator(AffineTransform at, double flatness) Devuelve un objeto de iteración que define el límite de este Line2D aplanado. |
11 | abstract double getX1() Devuelve la coordenada X del punto de inicio con doble precisión. |
12 | abstract double getX2() Devuelve la coordenada X del punto final con doble precisión. |
13 | abstract double getY1() Devuelve la coordenada Y del punto inicial con doble precisión. |
14 | abstract double getY2() Devuelve la coordenada Y del punto final con doble precisión. |
15 | 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. |
dieciséis | boolean intersects(Rectangle2D r) Comprueba si el interior de Shape se cruza con el interior de un Rectangle2D especificado. |
17 | boolean intersectsLine(double x1, double y1, double x2, double y2) Prueba si el segmento de línea de (x1, y1) a (x2, y2) interseca este segmento de línea. |
18 | boolean intersectsLine(Line2D l) Comprueba si el segmento de línea especificado se cruza con este segmento de línea. |
19 | static boolean linesIntersect(double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4) Comprueba si el segmento de línea de (x1, y1) a (x2, y2) interseca el segmento de línea de (x3, y3) a (x4, y4). |
20 | double ptLineDist(double px, double py) Devuelve la distancia desde un punto a esta línea. |
21 | static double ptLineDist(double x1, double y1, double x2, double y2, double px, double py) Devuelve la distancia de un punto a una línea. |
22 | double ptLineDist(Point2D pt) Devuelve la distancia desde un Point2D a esta línea. |
23 | double ptLineDistSq(double px, double py) Devuelve el cuadrado de la distancia desde un punto a esta línea. |
24 | static double ptLineDistSq(double x1, double y1, double x2, double y2, double px, double py) Devuelve el cuadrado de la distancia de un punto a una línea. |
25 | double ptLineDistSq(Point2D pt) Devuelve el cuadrado de la distancia desde un Point2D especificado a esta línea. |
26 | double ptSegDist(double px, double py) Devuelve la distancia desde un punto a este segmento de línea. |
27 | static double ptSegDist(double x1, double y1, double x2, double y2, double px, double py) Devuelve la distancia de un punto a un segmento de línea. |
28 | double ptSegDist(Point2D pt) Devuelve la distancia desde un Point2D a este segmento de línea. |
29 | double ptSegDistSq(double px, double py) Devuelve el cuadrado de la distancia desde un punto a este segmento de línea. |
30 | static double ptSegDistSq(double x1, double y1, double x2, double y2, double px, double py) Devuelve el cuadrado de la distancia desde un punto a un segmento de línea. |
31 | double ptSegDistSq(Point2D pt) Devuelve el cuadrado de la distancia desde un Point2D a este segmento de línea. |
32 | int relativeCCW(double px, double py) Devuelve un indicador de dónde se encuentra el punto especificado (px, py) con respecto a este segmento de línea. |
33 | static int relativeCCW(double x1, double y1, double x2, double y2, double px, double py) Devuelve un indicador de dónde se encuentra el punto especificado (px, py) con respecto al segmento de línea desde (x1, y1) a (x2, y2). |
34 | int relativeCCW(Point2D p) Devuelve un indicador de dónde se encuentra el Point2D especificado con respecto a este segmento de línea. |
35 | abstract void setLine(double x1, double y1, double x2, double y2) Establece la ubicación de los puntos finales de este Line2D en las coordenadas dobles especificadas. |
36 | void setLine(Line2D l) Establece la ubicación de los puntos finales de este Line2D igual que los puntos finales del Line2D especificado. |
37 | void setLine(Point2D p1, Point2D p2) Establece la ubicación de los puntos finales de esta Line2D en las coordenadas Point2D especificadas. |
Métodos heredados
Esta clase hereda métodos de las siguientes clases:
java.lang.Object
Ejemplo de Line2D
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) {
Line2D shape = new Line2D.Double();
shape.setLine(250D,250D,150D,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("Line2D.Line", 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