java.lang.Object
java.awt.geom.Line2D
java.awt.geom.Line2D.Double
- 所有已实现的接口:
Shape,Serializable,Cloneable
- 封闭类:
Line2D
用双坐标指定的线段。
- 自从:
- 1.2
- 参见:
-
内部类总结
在类 java.awt.geom.Line2D 中声明的嵌套类/接口
Line2D.Double, Line2D.Float -
字段摘要
字段 -
构造方法总结
构造方法 -
方法总结
修饰符和类型方法描述返回Shape比getBounds方法更高精度和更准确的边界框。getP1()返回此Line2D的开始Point2D。getP2()返回此Line2D的结尾Point2D。doublegetX1()以双精度返回起点的 X 坐标。doublegetX2()以双精度返回终点的 X 坐标。doublegetY1()以双精度返回起点的 Y 坐标。doublegetY2()以双精度返回终点的 Y 坐标。voidsetLine(double x1, double y1, double x2, double y2) 将此Line2D的端点位置设置为指定的双精度坐标。在类 java.awt.geom.Line2D 中声明的方法
clone, contains, contains, contains, contains, getBounds, getPathIterator, getPathIterator, intersects, intersects, intersectsLine, intersectsLine, linesIntersect, ptLineDist, ptLineDist, ptLineDist, ptLineDistSq, ptLineDistSq, ptLineDistSq, ptSegDist, ptSegDist, ptSegDist, ptSegDistSq, ptSegDistSq, ptSegDistSq, relativeCCW, relativeCCW, relativeCCW, setLine, setLine
-
字段详细信息
-
x1
public double x1线段起点的 X 坐标。- 自从:
- 1.2
-
y1
public double y1线段起点的 Y 坐标。- 自从:
- 1.2
-
x2
public double x2线段终点的 X 坐标。- 自从:
- 1.2
-
y2
public double y2线段终点的 Y 坐标。- 自从:
- 1.2
-
-
构造方法详细信息
-
Double
public Double()构造并初始化坐标为 (0, 0) → (0, 0) 的 Line。- 自从:
- 1.2
-
Double
public Double(double x1, double y1, double x2, double y2) 从指定坐标构造并初始化Line2D。- 参数:
x1- 起点的X坐标y1- 起点的Y坐标x2- 终点的X坐标y2- 终点的Y坐标- 自从:
- 1.2
-
Double
从指定的Point2D对象构造并初始化Line2D。- 参数:
p1- 此线段的起点Point2Dp2- 此线段的结尾Point2D- 自从:
- 1.2
-
-
方法详情
-
getX1
public double getX1()以双精度返回起点的 X 坐标。 -
getY1
public double getY1()以双精度返回起点的 Y 坐标。 -
getP1
返回此Line2D的开始Point2D。 -
getX2
public double getX2()以双精度返回终点的 X 坐标。 -
getY2
public double getY2()以双精度返回终点的 Y 坐标。 -
getP2
返回此Line2D的结尾Point2D。 -
setLine
public void setLine(double x1, double y1, double x2, double y2) 将此Line2D的端点位置设置为指定的双精度坐标。 -
getBounds2D
返回Shape比getBounds方法更高精度和更准确的边界框。请注意,不能保证返回的Rectangle2D是包围Shape的最小边界框,只能保证Shape完全位于指示的Rectangle2D内。此方法返回的边界框通常比getBounds方法返回的边界框更紧密,并且不会因溢出问题而失败,因为返回值可以是使用双精度值存储尺寸的Rectangle2D的实例。请注意,definition of insideness 可能导致
shape定义轮廓上的点可能不被视为包含在返回的bounds对象中,但仅在这些点也不被视为包含在原始shape中的情况下。如果根据
contains(point)方法point在shape内部,那么根据bounds的contains(point)方法,它必须在返回的Rectangle2D边界对象内部。具体来说:shape.contains(p)需要bounds.contains(p)如果
point不在shape内,那么它可能仍包含在bounds对象中:bounds.contains(p)并不意味着shape.contains(p)- 指定者:
getBounds2D在接口Shape中- 返回:
Rectangle2D的一个实例,它是Shape的高精度边界框。- 自从:
- 1.2
- 参见:
-