AWT Line2D 类

简介

Line2D 类表示 (x,y) 坐标空间中的线段。

类声明

以下是 java.awt.geom.Line2D 类的声明:

public abstract class Line2D
   extends Object
      implements Shape, Cloneable

类构造函数

S.N.构造函数和说明
1

protected Line2D() ()

这是一个抽象类,不能直接实例化。

类方法

S.N.方法和描述
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 的整数 Rectangle。

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()

以 double 形式返回起点的 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 relationCCW(double px, double py)

返回指定点 (px,py) 相对于此线段的位置的指示器。

33

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

返回指定点 (px,py) 相对于线段的位置的指示器从 (x1,y1) 到 (x2,y2)。

34

int relationCCW(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 示例

使用您选择的任何编辑器在 D:/ > AWT > com > tutorialspoint > gui > 中创建以下 Java 程序

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	utorialspoint\gui\AWTGraphicsDemo.java

如果没有错误,则表示编译成功。使用以下命令运行程序。

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

验证以下输出

AWT Line2D

awt_graphics.html