public static class Line2D.Double extends Line2D implements Serializable
Line2D.Double, Line2D.Float
Modifier and Type | Field and Description |
---|---|
double |
x1
线段起始点的X坐标。
|
double |
x2
线段终点的X坐标。
|
double |
y1
线段起始点的Y坐标。
|
double |
y2
线段终点的Y坐标。
|
Constructor and Description |
---|
Double()
构造并初始化坐标(0,0)→(0,0)的线。
|
Double(double x1, double y1, double x2, double y2)
构造并初始化一个
Line2D 从指定的坐标。
|
Double(Point2D p1, Point2D p2)
构造并初始化一个
Line2D 从指定的
Point2D 对象。
|
Modifier and Type | Method and Description |
---|---|
Rectangle2D |
getBounds2D()
返回
Shape 比
getBounds 方法更高精度和更准确的边界框。
|
Point2D |
getP1()
返回开始
Point2D 这一点
Line2D 。
|
Point2D |
getP2()
返回结束
Point2D 这一点
Line2D 。
|
double |
getX1()
以双精度返回起始点的X坐标。
|
double |
getX2()
以双精度返回终点的X坐标。
|
double |
getY1()
以双精度返回起始点的Y坐标。
|
double |
getY2()
以双精度返回终点的Y坐标。
|
void |
setLine(double x1, double y1, double x2, double y2)
将此
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
public double x1
public double y1
public double x2
public double y2
public Double()
public Double(double x1, double y1, double x2, double y2)
Line2D
从指定的坐标。
x1
-
x1
的X坐标
y1
-
y1
的Y坐标
x2
- 终点的X坐标
y2
- 终点的Y坐标
public double getX1()
public double getY1()
public Point2D getP1()
Point2D
这一点
Line2D
。
public double getX2()
public double getY2()
public Point2D getP2()
Point2D
这一点
Line2D
。
public void setLine(double x1, double y1, double x2, double y2)
Line2D
的终点的位置设置为指定的双坐标。
public Rectangle2D getBounds2D()
Shape
比getBounds
方法返回一个高精度和更准确的边界框。
需要注意的是没有保证返回Rectangle2D
是最小的边框包围Shape
,只表示Shape
完全在指定的范围内Rectangle2D
。
通过此方法返回的边界框通常比通过返回的更紧密getBounds
方法,而且永远不会因为溢出问题,因为返回值可以是实例Rectangle2D
一个使用双精度值存储尺寸。
需要注意的是definition of insideness可能会导致出现对的定义轮廓点的情况下shape
可能不被认为包含在返回bounds
对象,但只有在这些点也未审议了原有的情况下shape
。
如果point
是内部shape
根据contains(point)
方法,那么它必须是内部返回Rectangle2D
界限根据对象contains(point)
所述的方法bounds
。 特别:
shape.contains(p)
要求bounds.contains(p)
如果一个point
不在shape
,那么它可能仍然包含在bounds
对象中:
bounds.contains(p)
并不代表shape.contains(p)
getBounds2D
在界面
Shape
Rectangle2D
那是一个高精度边界框
Shape
。
Shape.getBounds()
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.