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.java
package 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