java.lang.Object
java.awt.geom.Line2D
java.awt.geom.Line2D.Double
- 所有已实现的接口:
-
Shape
,Serializable
,Cloneable
- 封装类:
-
Line2D
使用双精度坐标指定的线段。
- 自版本:
- 1.2
- 另请参阅:
-
Nested Class Summary
Nested classes/interfaces declared in class java.awt.geom.Line2D
Line2D.Double, Line2D.Float
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescription返回Shape
的高精度和更准确的边界框,比getBounds
方法更精确。getP1()
返回此Line2D
的起点Point2D
。getP2()
返回此Line2D
的终点Point2D
。double
getX1()
返回起点的X坐标,双精度。double
getX2()
返回终点的X坐标,双精度。double
getY1()
返回起点的Y坐标,双精度。double
getY2()
返回终点的Y坐标,双精度。void
setLine
(double x1, double y1, double x2, double y2) 将此Line2D
的端点位置设置为指定的双精度坐标。Methods declared in class 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
-
Field Details
-
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
-
-
Constructor Details
-
Double
public Double()构造并初始化具有坐标(0, 0)→(0, 0)的线段。- 自版本:
- 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
- 此线段的起点Point2D
-
p2
- 此线段的终点Point2D
- 自版本:
- 1.2
-
-
Method Details
-
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
的实例。请注意,内部定义可能导致定义的形状轮廓上的点可能不被认为包含在返回的
bounds
对象中,但只有在这些点也不被认为包含在原始shape
中的情况下才是如此。如果一个
point
根据contains(point)
方法在shape
内部,那么根据bounds
的contains(point)
方法,它必须在返回的Rectangle2D
边界对象内部。具体来说:shape.contains(p)
要求bounds.contains(p)
如果一个
point
不在shape
内部,那么它可能仍然包含在bounds
对象中:bounds.contains(p)
不意味着shape.contains(p)
- 指定者:
-
getBounds2D
在接口Shape
- 返回:
-
一个高精度的
Rectangle2D
边界框。 - 自版本:
- 1.2
- 另请参阅:
-