- 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 方法 描述 Rectangle2DgetBounds2D()返回Shape比getBounds方法高精度和更准确的边界框。Point2DgetCtrlP1()返回第一个控制点。Point2DgetCtrlP2()返回第二个控制点。doublegetCtrlX1()以双精度返回第一个控制点的X坐标。doublegetCtrlX2()以双精度返回第二个控制点的X坐标。doublegetCtrlY1()以双精度返回第一个控制点的Y坐标。doublegetCtrlY2()以双精度返回第二个控制点的Y坐标。Point2DgetP1()返回起始点。Point2DgetP2()返回终点。doublegetX1()以双精度返回起始点的X坐标。doublegetX2()以双精度返回终点的X坐标。doublegetY1()以双精度返回起始点的Y坐标。doublegetY2()以双精度返回终点的Y坐标。voidsetCurve(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:
-
getCtrlP2CubicCurve2D - 结果
-
一个
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()
-
-