Classe AWT Line2D
Introdução
A classe Line2D afirma um segmento de linha no espaço de coordenadas (x, y).
Declaração de classe
A seguir está a declaração para java.awt.geom.Line2D classe:
public abstract class Line2D
extends Object
implements Shape, Cloneable
Construtores de classe
SN | Construtor e descrição |
---|---|
1 | protected Line2D() () Esta é uma classe abstrata que não pode ser instanciada diretamente. |
Métodos de aula
SN | Método e Descrição |
---|---|
1 | Object clone() Cria um novo objeto da mesma classe que este objeto. |
2 | boolean contains(double x, double y) Testa se uma coordenada especificada está dentro do limite deste Line2D. |
3 | boolean contains(double x, double y, double w, double h) Testa se o interior deste Line2D contém inteiramente o conjunto especificado de coordenadas retangulares. |
4 | boolean contains(Point2D p) Testa se um determinado Point2D está dentro dos limites deste Line2D. |
5 | boolean contains(Rectangle2D r) Testa se o interior deste Line2D contém inteiramente o Rectangle2D especificado. |
6 | Rectangle getBounds() Retorna um retângulo inteiro que envolve completamente a forma. |
7 | abstract Point2D getP1() Retorna o Point2D inicial deste Line2D. |
8 | abstract Point2D getP2() Retorna o final Point2D deste Line2D. |
9 | PathIterator getPathIterator(AffineTransform at) Retorna um objeto de iteração que define o limite deste Line2D. |
10 | PathIterator getPathIterator(AffineTransform at, double flatness) Retorna um objeto de iteração que define o limite deste Line2D achatado. |
11 | abstract double getX1() Retorna a coordenada X do ponto inicial em precisão dupla. |
12 | abstract double getX2() Retorna a coordenada X do ponto final em precisão dupla. |
13 | abstract double getY1() Retorna a coordenada Y do ponto inicial em precisão dupla. |
14 | abstract double getY2() Retorna a coordenada Y do ponto final em precisão dupla. |
15 | boolean intersects(double x, double y, double w, double h) Testa se o interior da Forma cruza o interior de uma área retangular especificada. |
16 | boolean intersects(Rectangle2D r) Testa se o interior da Forma cruza o interior de um Rectangle2D especificado. |
17 | boolean intersectsLine(double x1, double y1, double x2, double y2) Testa se o segmento de linha de (x1, y1) a (x2, y2) cruza este segmento de linha. |
18 | boolean intersectsLine(Line2D l) Testa se o segmento de linha especificado cruza este segmento de linha. |
19 | static boolean linesIntersect(double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4) Testa se o segmento de linha de (x1, y1) a (x2, y2) cruza o segmento de linha de (x3, y3) a (x4, y4). |
20 | double ptLineDist(double px, double py) Retorna a distância de um ponto a esta linha. |
21 | static double ptLineDist(double x1, double y1, double x2, double y2, double px, double py) Retorna a distância de um ponto a uma linha. |
22 | double ptLineDist(Point2D pt) Retorna a distância de um Point2D a esta linha. |
23 | double ptLineDistSq(double px, double py) Retorna o quadrado da distância de um ponto a esta linha. |
24 | static double ptLineDistSq(double x1, double y1, double x2, double y2, double px, double py) Retorna o quadrado da distância de um ponto a uma linha. |
25 | double ptLineDistSq(Point2D pt) Retorna o quadrado da distância de um Point2D especificado a esta linha. |
26 | double ptSegDist(double px, double py) Retorna a distância de um ponto a este segmento de linha. |
27 | static double ptSegDist(double x1, double y1, double x2, double y2, double px, double py) Retorna a distância de um ponto a um segmento de linha. |
28 | double ptSegDist(Point2D pt) Retorna a distância de um Point2D a este segmento de linha. |
29 | double ptSegDistSq(double px, double py) Retorna o quadrado da distância de um ponto a este segmento de linha. |
30 | static double ptSegDistSq(double x1, double y1, double x2, double y2, double px, double py) Retorna o quadrado da distância de um ponto a um segmento de linha. |
31 | double ptSegDistSq(Point2D pt) Retorna o quadrado da distância de um Point2D a este segmento de linha. |
32 | int relativeCCW(double px, double py) Retorna um indicador de onde o ponto especificado (px, py) está em relação a este segmento de linha. |
33 | static int relativeCCW(double x1, double y1, double x2, double y2, double px, double py) Retorna um indicador de onde o ponto especificado (px, py) está em relação ao segmento de linha de (x1, y1) a (x2, y2). |
34 | int relativeCCW(Point2D p) Retorna um indicador de onde o Point2D especificado está em relação a este segmento de linha. |
35 | abstract void setLine(double x1, double y1, double x2, double y2) Define a localização dos pontos finais deste Line2D para as coordenadas duplas especificadas. |
36 | void setLine(Line2D l) Define a localização dos pontos finais deste Line2D para os mesmos pontos finais do Line2D especificado. |
37 | void setLine(Point2D p1, Point2D p2) Define a localização dos pontos finais deste Line2D para as coordenadas Point2D especificadas. |
Métodos herdados
Esta classe herda métodos das seguintes classes:
java.lang.Object
Exemplo de Line2D
Crie o seguinte programa java usando qualquer editor de sua escolha em dizer 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 o programa usando o prompt de comando. Vamos paraD:/ > AWT e digite o seguinte comando.
D:\AWT>javac com\tutorialspoint\gui\AWTGraphicsDemo.java
Se nenhum erro ocorrer, significa que a compilação foi bem-sucedida. Execute o programa usando o seguinte comando.
D:\AWT>java com.tutorialspoint.gui.AWTGraphicsDemo
Verifique a seguinte saída