Classe AWT Line2D

introduzione

La classe Line2D indica un segmento di linea nello spazio delle coordinate (x, y).

Dichiarazione di classe

Di seguito è riportata la dichiarazione per java.awt.geom.Line2D classe:

public abstract class Line2D
   extends Object
      implements Shape, Cloneable

Costruttori di classi

SN Costruttore e descrizione
1

protected Line2D() ()

Questa è una classe astratta che non può essere istanziata direttamente.

Metodi di classe

SN Metodo e descrizione
1

Object clone()

Crea un nuovo oggetto della stessa classe di questo oggetto.

2

boolean contains(double x, double y)

Verifica se una coordinata specificata è all'interno del confine di questo Line2D.

3

boolean contains(double x, double y, double w, double h)

Verifica se l'interno di questo Line2D contiene interamente l'insieme specificato di coordinate rettangolari.

4

boolean contains(Point2D p)

Verifica se un dato Point2D è all'interno del confine di questa Line2D.

5

boolean contains(Rectangle2D r)

Verifica se l'interno di questo Line2D contiene interamente il Rectangle2D specificato.

6

Rectangle getBounds()

Restituisce un intero rettangolo che racchiude completamente la forma.

7

abstract Point2D getP1()

Restituisce il punto iniziale Point2D di questa Line2D.

8

abstract Point2D getP2()

Restituisce il punto finale Point2D di questa Line2D.

9

PathIterator getPathIterator(AffineTransform at)

Restituisce un oggetto iterazione che definisce il confine di questo Line2D.

10

PathIterator getPathIterator(AffineTransform at, double flatness)

Restituisce un oggetto iterazione che definisce il limite di questo Line2D appiattito.

11

abstract double getX1()

Restituisce la coordinata X del punto iniziale in doppia precisione.

12

abstract double getX2()

Restituisce la coordinata X del punto finale con doppia precisione.

13

abstract double getY1()

Restituisce la coordinata Y del punto iniziale in doppia precisione.

14

abstract double getY2()

Restituisce la coordinata Y del punto finale con doppia precisione.

15

boolean intersects(double x, double y, double w, double h)

Verifica se l'interno della forma interseca l'interno di un'area rettangolare specificata.

16

boolean intersects(Rectangle2D r)

Verifica se l'interno di Shape interseca l'interno di un Rectangle2D specificato.

17

boolean intersectsLine(double x1, double y1, double x2, double y2)

Verifica se il segmento di linea da (x1, y1) a (x2, y2) interseca questo segmento di linea.

18

boolean intersectsLine(Line2D l)

Verifica se il segmento di linea specificato interseca questo segmento di linea.

19

static boolean linesIntersect(double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4)

Verifica se il segmento di linea da (x1, y1) a (x2, y2) interseca il segmento di linea da (x3, y3) a (x4, y4).

20

double ptLineDist(double px, double py)

Restituisce la distanza da un punto a questa linea.

21

static double ptLineDist(double x1, double y1, double x2, double y2, double px, double py)

Restituisce la distanza da un punto a una linea.

22

double ptLineDist(Point2D pt)

Restituisce la distanza da un Point2D a questa linea.

23

double ptLineDistSq(double px, double py)

Restituisce il quadrato della distanza da un punto a questa linea.

24

static double ptLineDistSq(double x1, double y1, double x2, double y2, double px, double py)

Restituisce il quadrato della distanza da un punto a una linea.

25

double ptLineDistSq(Point2D pt)

Restituisce il quadrato della distanza da un Point2D specificato a questa linea.

26

double ptSegDist(double px, double py)

Restituisce la distanza da un punto a questo segmento di linea.

27

static double ptSegDist(double x1, double y1, double x2, double y2, double px, double py)

Restituisce la distanza da un punto a un segmento di linea.

28

double ptSegDist(Point2D pt)

Restituisce la distanza da un Point2D a questo segmento di linea.

29

double ptSegDistSq(double px, double py)

Restituisce il quadrato della distanza da un punto a questo segmento di linea.

30

static double ptSegDistSq(double x1, double y1, double x2, double y2, double px, double py)

Restituisce il quadrato della distanza da un punto a un segmento di linea.

31

double ptSegDistSq(Point2D pt)

Restituisce il quadrato della distanza da un Point2D a questo segmento di linea.

32

int relativeCCW(double px, double py)

Restituisce un indicatore di dove si trova il punto specificato (px, py) rispetto a questo segmento di linea.

33

static int relativeCCW(double x1, double y1, double x2, double y2, double px, double py)

Restituisce un indicatore di dove si trova il punto specificato (px, py) rispetto al segmento di linea da (x1, y1) a (x2, y2).

34

int relativeCCW(Point2D p)

Restituisce un indicatore di dove si trova il Point2D specificato rispetto a questo segmento di linea.

35

abstract void setLine(double x1, double y1, double x2, double y2)

Imposta la posizione dei punti finali di questa Line2D sulle coordinate doppie specificate.

36

void setLine(Line2D l)

Imposta la posizione dei punti finali di questa Line2D allo stesso modo di quei punti finali della Line2D specificata.

37

void setLine(Point2D p1, Point2D p2)

Imposta la posizione dei punti finali di questa Line2D sulle coordinate Point2D specificate.

Metodi ereditati

Questa classe eredita i metodi dalle classi seguenti:

  • java.lang.Object

Esempio di Line2D

Crea il seguente programma java usando qualsiasi editor di tua scelta, diciamo 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);  
   }
}

Compilare il programma utilizzando il prompt dei comandi. Vai aD:/ > AWT e digita il seguente comando.

D:\AWT>javac com\tutorialspoint\gui\AWTGraphicsDemo.java

Se non viene visualizzato alcun errore, significa che la compilazione è riuscita. Esegui il programma utilizzando il seguente comando.

D:\AWT>java com.tutorialspoint.gui.AWTGraphicsDemo

Verificare il seguente output