- java.lang.Object
-
- java.awt.geom.CubicCurve2D
-
- java.awt.geom.CubicCurve2D.Double
-
- All Implemented Interfaces:
-
Shape
,Serializable
,Cloneable
- Enclosing class:
- CubicCurve2D
public static class CubicCurve2D.Double extends CubicCurve2D implements Serializable
用double
坐标指定的三次参数曲线段。- 从以下版本开始:
- 1.2
- 另请参见:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class java.awt.geom.CubicCurve2D
CubicCurve2D.Double, CubicCurve2D.Float
-
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 Rectangle2D
getBounds2D()
返回Shape
比getBounds
方法高精度和更准确的边界框。Point2D
getCtrlP1()
返回第一个控制点。Point2D
getCtrlP2()
返回第二个控制点。double
getCtrlX1()
以双精度返回第一个控制点的X坐标。double
getCtrlX2()
以双精度返回第二个控制点的X坐标。double
getCtrlY1()
以双精度返回第一个控制点的Y坐标。double
getCtrlY2()
以双精度返回第二个控制点的Y坐标。Point2D
getP1()
返回起始点。Point2D
getP2()
返回终点。double
getX1()
以双精度返回起始点的X坐标。double
getX2()
以双精度返回终点的X坐标。double
getY1()
以双精度返回起始点的Y坐标。double
getY2()
以双精度返回终点的Y坐标。void
setCurve(double x1, double y1, double ctrlx1, double ctrly1, double ctrlx2, double ctrly2, double x2, double y2)
将该曲线的终点和控制点的位置设置为指定的双坐标。-
Methods inherited from class java.awt.geom.CubicCurve2D
clone, contains, contains, contains, contains, getBounds, getFlatness, getFlatness, getFlatness, getFlatnessSq, getFlatnessSq, getFlatnessSq, getPathIterator, getPathIterator, intersects, intersects, setCurve, setCurve, setCurve, setCurve, solveCubic, solveCubic, subdivide, subdivide, subdivide
-
-
-
-
字段详细信息
-
x1
public double x1
三次曲线段起始点的X坐标。- 从以下版本开始:
- 1.2
-
y1
public double y1
三次曲线段起始点的Y坐标。- 从以下版本开始:
- 1.2
-
ctrlx1
public double ctrlx1
三次曲线段的第一个控制点的X坐标。- 从以下版本开始:
- 1.2
-
ctrly1
public double ctrly1
三次曲线段的第一个控制点的Y坐标。- 从以下版本开始:
- 1.2
-
ctrlx2
public double ctrlx2
三次曲线段的第二个控制点的X坐标。- 从以下版本开始:
- 1.2
-
ctrly2
public double ctrly2
三次曲线段的第二个控制点的Y坐标。- 从以下版本开始:
- 1.2
-
x2
public double x2
三次曲线段终点的X坐标。- 从以下版本开始:
- 1.2
-
y2
public double y2
三次曲线段终点的Y坐标。- 从以下版本开始:
- 1.2
-
-
构造方法详细信息
-
Double
public Double()
构造并初始化坐标(0,0,0,0,0,0,0,0)的CubicCurve。- 从以下版本开始:
- 1.2
-
Double
public Double(double x1, double y1, double ctrlx1, double ctrly1, double ctrlx2, double ctrly2, double x2, double y2)
构造并初始化一个CubicCurve2D
从指定double
坐标。- 参数
-
x1
- 生成的x1
的X坐标CubicCurve2D
-
y1
- 生成的y1
的Y坐标CubicCurve2D
-
ctrlx1
- 所得到的CubicCurve2D
的第一个控制点的X坐标 -
ctrly1
- 所得的CubicCurve2D
的第一个控制点的Y坐标 -
ctrlx2
- 所得的CubicCurve2D
的第二个控制点的X坐标 -
ctrly2
- 所得到的第二个控制点的Y坐标CubicCurve2D
-
x2
- 结果的终点的X坐标CubicCurve2D
-
y2
- 所得结果的Y坐标为CubicCurve2D
- 从以下版本开始:
- 1.2
-
-
方法详细信息
-
getX1
public double getX1()
200新新新新200新新200新200新新200新200新新200新新200新新200新新200新新200新新新200新新200- Specified by:
-
getX1
在CubicCurve2D
- 结果
-
起始点的X坐标为
CubicCurve2D
。 - 从以下版本开始:
- 1.2
-
getY1
public double getY1()
新新新新200新新200新新200新新200新新200新新200新新200新新新200新新200新新200新新200- Specified by:
-
getY1
在CubicCurve2D
- 结果
-
起始点的Y坐标为
CubicCurve2D
。 - 从以下版本开始:
- 1.2
-
getP1
public Point2D getP1()
返回起始点。- Specified by:
-
getP1
在CubicCurve2D
- 结果
-
一个
Point2D
是CubicCurve2D
。 - 从以下版本开始:
- 1.2
-
getCtrlX1
public double getCtrlX1()
以双精度返回第一个控制点的X坐标。- Specified by:
-
getCtrlX1
类CubicCurve2D
- 结果
-
第一个控制点的X坐标为
CubicCurve2D
。 - 从以下版本开始:
- 1.2
-
getCtrlY1
public double getCtrlY1()
以双精度返回第一个控制点的Y坐标。- Specified by:
-
getCtrlY1
在CubicCurve2D
- 结果
-
第一个控制点的Y坐标为
CubicCurve2D
。 - 从以下版本开始:
- 1.2
-
getCtrlP1
public Point2D getCtrlP1()
返回第一个控制点。- Specified by:
-
getCtrlP1
在CubicCurve2D
- 结果
-
一个
Point2D
那就是第一控制点CubicCurve2D
。 - 从以下版本开始:
- 1.2
-
getCtrlX2
public double getCtrlX2()
以双精度返回第二个控制点的X坐标。- Specified by:
-
getCtrlX2
在CubicCurve2D
- 结果
-
第二个控制点的X坐标为
CubicCurve2D
。 - 从以下版本开始:
- 1.2
-
getCtrlY2
public double getCtrlY2()
以双精度返回第二个控制点的Y坐标。- Specified by:
-
getCtrlY2
在CubicCurve2D
- 结果
-
第二个控制点的Y坐标为
CubicCurve2D
。 - 从以下版本开始:
- 1.2
-
getCtrlP2
public Point2D getCtrlP2()
返回第二个控制点。- Specified by:
-
getCtrlP2
CubicCurve2D
- 结果
-
一个
Point2D
那是的第二个控制点CubicCurve2D
。 - 从以下版本开始:
- 1.2
-
getX2
public double getX2()
X-- Specified by:
-
getX2
在CubicCurve2D
- 结果
-
终点的X坐标为
CubicCurve2D
。 - 从以下版本开始:
- 1.2
-
getY2
public double getY2()
以双精度返回终点的Y坐标。- Specified by:
-
getY2
在CubicCurve2D
- 结果
-
终点的Y坐标为
CubicCurve2D
。 - 从以下版本开始:
- 1.2
-
getP2
public Point2D getP2()
返回终点。- Specified by:
-
getP2
中的CubicCurve2D
- 结果
-
一个
Point2D
那就是终点CubicCurve2D
。 - 从以下版本开始:
- 1.2
-
setCurve
public void setCurve(double x1, double y1, double ctrlx1, double ctrly1, double ctrlx2, double ctrly2, double x2, double y2)
将该曲线的终点和控制点的位置设置为指定的双坐标。- Specified by:
-
setCurve
在CubicCurve2D
- 参数
-
x1
- 用于设置此CubicCurve2D
起始点的X坐标 -
y1
- 用于设置此CubicCurve2D
起始点的Y坐标 -
ctrlx1
- 用于设置此CubicCurve2D
的第一个控制点的X坐标 -
ctrly1
- 用于设置此CubicCurve2D
的第一个控制点的Y坐标 -
ctrlx2
- 用于设置此CubicCurve2D
的第二个控制点的X坐标 -
ctrly2
- 用于设置此CubicCurve2D
的第二个控制点的Y坐标 -
x2
- 用于设置此CubicCurve2D
的终点的X坐标 -
y2
- 用于设置此CubicCurve2D
的终点的Y坐标 - 从以下版本开始:
- 1.2
-
getBounds2D
public Rectangle2D getBounds2D()
返回Shape
比getBounds
方法高精度和更精确的边界框。 请注意,不保证返回的Rectangle2D
是封闭的最小边界框Shape
,只表示Shape
完全在指定的范围内Rectangle2D
。 此方法返回的边界框通常比getBounds
方法返回的getBounds
更getBounds
,因为溢出问题永远不会失败,因为返回值可以是使用双精度值存储维度的Rectangle2D
一个实例。请注意, definition of insideness可能导致shape定义轮廓上的
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)
- Specified by:
-
getBounds2D
在接口Shape
- 结果
-
的实例
Rectangle2D
那是一个高精度边界框Shape
。 - 从以下版本开始:
- 1.2
- 另请参见:
-
Shape.getBounds()
-
-