AWT Line2D 類



介紹

Line2D 類表示 (x,y) 座標空間中的線段。

類宣告

以下是java.awt.geom.Line2D 類的宣告

public abstract class Line2D
   extends Object
      implements Shape, Cloneable

類建構函式

序號建構函式和描述
1

protected Line2D() ()

這是一個抽象類,不能直接例項化。

類方法

序號方法和描述
1

Object clone()

建立一個與該物件相同類的新物件。

2

boolean contains(double x, double y)

測試指定的座標是否在此 Line2D 的邊界內。

3

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

測試此 Line2D 的內部是否完全包含指定的矩形座標集。

4

boolean contains(Point2D p)

測試給定的 Point2D 是否在此 Line2D 的邊界內。

5

boolean contains(Rectangle2D r)

測試此 Line2D 的內部是否完全包含指定的 Rectangle2D。

6

Rectangle getBounds()

返回一個完全包含 Shape 的整數矩形。

7

abstract Point2D getP1()

返回此 Line2D 的起點 Point2D。

8

abstract Point2D getP2()

返回此 Line2D 的終點 Point2D。

9

PathIterator getPathIterator(AffineTransform at)

返回一個迭代器物件,該物件定義此 Line2D 的邊界。

10

PathIterator getPathIterator(AffineTransform at, double flatness)

返回一個迭代器物件,該物件定義此扁平化 Line2D 的邊界。

11

abstract double getX1()

以雙精度返回起點的 X 座標。

12

abstract double getX2()

以雙精度返回終點的 X 座標。

13

abstract double getY1()

以雙精度返回起點的 Y 座標。

14

abstract double getY2()

以雙精度返回終點的 Y 座標。

15

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

測試 Shape 的內部是否與指定的矩形區域的內部相交。

16

boolean intersects(Rectangle2D r)

測試 Shape 的內部是否與指定的 Rectangle2D 的內部相交。

17

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

測試從 (x1,y1) 到 (x2,y2) 的線段是否與該線段相交。

18

boolean intersectsLine(Line2D l)

測試指定的線段是否與該線段相交。

19

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

測試從 (x1,y1) 到 (x2,y2) 的線段是否與從 (x3,y3) 到 (x4,y4) 的線段相交。

20

double ptLineDist(double px, double py)

返回點到該線的距離。

21

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

返回點到線的距離。

22

double ptLineDist(Point2D pt)

返回 Point2D 到該線的距離。

23

double ptLineDistSq(double px, double py)

返回點到該線的距離的平方。

24

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

返回點到線的距離的平方。

25

double ptLineDistSq(Point2D pt)

返回指定的 Point2D 到該線的距離的平方。

26

double ptSegDist(double px, double py)

返回點到該線段的距離。

27

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

返回點到線段的距離。

28

double ptSegDist(Point2D pt)

返回 Point2D 到該線段的距離。

29

double ptSegDistSq(double px, double py)

返回點到該線段的距離的平方。

30

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

返回點到線段的距離的平方。

31

double ptSegDistSq(Point2D pt)

返回指定的 Point2D 到該線段的距離的平方。

32

int relativeCCW(double px, double py)

返回一個指示符,指示指定的點 (px,py) 相對於該線段的位置。

33

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

返回一個指示符,指示指定的點 (px,py) 相對於從 (x1,y1) 到 (x2,y2) 的線段的位置。

34

int relativeCCW(Point2D p)

返回一個指示符,指示指定的 Point2D 相對於該線段的位置。

35

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

將此 Line2D 的端點的定位設定為指定的雙精度座標。

36

void setLine(Line2D l)

將此 Line2D 的端點的定位設定為與指定的 Line2D 的端點相同。

37

void setLine(Point2D p1, Point2D p2)

將此 Line2D 的端點的定位設定為指定的 Point2D 座標。

繼承的方法

此類繼承自以下類的方法

  • java.lang.Object

Line2D 示例

使用您選擇的任何編輯器建立以下 Java 程式,例如在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);  
   }
}

使用命令提示符編譯程式。轉到D:/ > AWT 並輸入以下命令。

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

如果沒有錯誤,則表示編譯成功。使用以下命令執行程式。

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

驗證以下輸出

AWT Line2D
awt_graphics.htm
廣告
© . All rights reserved.