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_graphics.html