- java.lang.Object
-
- java.awt.geom.CubicCurve2D
-
- java.awt.geom.CubicCurve2D.Float
-
- 实现的所有接口
-
Shape,Serializable,Cloneable
- Enclosing class:
- CubicCurve2D
public static class CubicCurve2D.Float extends CubicCurve2D implements Serializable
用float坐标指定的三次参数曲线段。- 从以下版本开始:
- 1.2
- 另请参见:
- Serialized Form
-
-
嵌套类汇总
-
嵌套类/接口声明在类 java.awt.geom.CubicCurve2D
CubicCurve2D.Double, CubicCurve2D.Float
-
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 Rectangle2DgetBounds2D()返回Shape高精度和更精确的边界框,而不是getBounds方法。Point2DgetCtrlP1()返回第一个控制点。Point2DgetCtrlP2()返回第二个控制点。doublegetCtrlX1()以double精度返回第一个控制点的X坐标。doublegetCtrlX2()以double精度返回第二个控制点的X坐标。doublegetCtrlY1()以double精度返回第一个控制点的Y坐标。doublegetCtrlY2()以double精度返回第二个控制点的Y坐标。Point2DgetP1()返回起点。Point2DgetP2()返回结束点。doublegetX1()以double精度返回起始点的X坐标。doublegetX2()以double精度返回结束点的X坐标。doublegetY1()以double精度返回起始点的Y坐标。doublegetY2()以double精度返回结束点的Y坐标。voidsetCurve(double x1, double y1, double ctrlx1, double ctrly1, double ctrlx2, double ctrly2, double x2, double y2)将此曲线的终点和控制点的位置设置为指定的双坐标。voidsetCurve(float x1, float y1, float ctrlx1, float ctrly1, float ctrlx2, float ctrly2, float x2, float y2)将此曲线的终点和控制点的位置设置为指定的float坐标。-
声明方法的类 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 float x1
三次曲线段起点的X坐标。- 从以下版本开始:
- 1.2
-
y1
public float y1
三次曲线段起点的Y坐标。- 从以下版本开始:
- 1.2
-
ctrlx1
public float ctrlx1
三次曲线段的第一个控制点的X坐标。- 从以下版本开始:
- 1.2
-
ctrly1
public float ctrly1
三次曲线段的第一个控制点的Y坐标。- 从以下版本开始:
- 1.2
-
ctrlx2
public float ctrlx2
三次曲线段的第二个控制点的X坐标。- 从以下版本开始:
- 1.2
-
ctrly2
public float ctrly2
三次曲线段的第二个控制点的Y坐标。- 从以下版本开始:
- 1.2
-
x2
public float x2
三次曲线段终点的X坐标。- 从以下版本开始:
- 1.2
-
y2
public float y2
三次曲线段终点的Y坐标。- 从以下版本开始:
- 1.2
-
-
构造方法详细信息
-
Float
public Float()
使用坐标(0,0,0,0,0,0,0,0)构造并初始化CubicCurve。- 从以下版本开始:
- 1.2
-
Float
public Float(float x1, float y1, float ctrlx1, float ctrly1, float ctrlx2, float ctrly2, float x2, float y2)构造并初始化一个CubicCurve2D从指定float坐标。- 参数
-
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
-
-
方法详细信息
-
getX1
public double getX1()
以double精度返回起始点的X坐标。- Specified by:
-
getX1在课程CubicCurve2D - 结果
-
CubicCurve2D起点的X坐标。 - 从以下版本开始:
- 1.2
-
getY1
public double getY1()
以double精度返回起始点的Y坐标。- Specified by:
-
getY1在类CubicCurve2D - 结果
-
CubicCurve2D起点的Y坐标。 - 从以下版本开始:
- 1.2
-
getP1
public Point2D getP1()
返回起点。- Specified by:
-
getP1在类CubicCurve2D - 结果
-
Point2D,这是CubicCurve2D。 - 从以下版本开始:
- 1.2
-
getCtrlX1
public double getCtrlX1()
以double精度返回第一个控制点的X坐标。- Specified by:
-
getCtrlX1类CubicCurve2D - 结果
-
CubicCurve2D的第一个控制点的X坐标。 - 从以下版本开始:
- 1.2
-
getCtrlY1
public double getCtrlY1()
以double精度返回第一个控制点的Y坐标。- Specified by:
-
getCtrlY1在课程CubicCurve2D - 结果
-
CubicCurve2D的第一个控制点的Y坐标。 - 从以下版本开始:
- 1.2
-
getCtrlP1
public Point2D getCtrlP1()
返回第一个控制点。- Specified by:
-
getCtrlP1在课程CubicCurve2D - 结果
-
一个
Point2D也就是第一个控制点CubicCurve2D。 - 从以下版本开始:
- 1.2
-
getCtrlX2
public double getCtrlX2()
以double精度返回第二个控制点的X坐标。- Specified by:
-
getCtrlX2在课程CubicCurve2D - 结果
-
CubicCurve2D的第二个控制点的X坐标。 - 从以下版本开始:
- 1.2
-
getCtrlY2
public double getCtrlY2()
以double精度返回第二个控制点的Y坐标。- Specified by:
-
getCtrlY2在类CubicCurve2D - 结果
-
CubicCurve2D的第二个控制点的Y坐标。 - 从以下版本开始:
- 1.2
-
getCtrlP2
public Point2D getCtrlP2()
返回第二个控制点。- Specified by:
-
getCtrlP2在类CubicCurve2D - 结果
-
一个
Point2D那是的第二个控制点CubicCurve2D。 - 从以下版本开始:
- 1.2
-
getX2
public double getX2()
以double精度返回结束点的X坐标。- Specified by:
-
getX2在课程CubicCurve2D - 结果
-
CubicCurve2D终点的X坐标。 - 从以下版本开始:
- 1.2
-
getY2
public double getY2()
以double精度返回结束点的Y坐标。- Specified by:
-
getY2类,第CubicCurve2D - 结果
-
CubicCurve2D终点的Y坐标。 - 从以下版本开始:
- 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
-
setCurve
public void setCurve(float x1, float y1, float ctrlx1, float ctrly1, float ctrlx2, float ctrly2, float x2, float y2)将此曲线的终点和控制点的位置设置为指定的float坐标。- 参数
-
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方法返回的边界框更严格,并且由于溢出问题而永远不会失败,因为返回值可以是使用双精度值来存储尺寸的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()
-
-