|
|||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
java.awt.geom
类 CubicCurve2D
java.lang.Object java.awt.geom.CubicCurve2D
- 直接已知子类:
- CubicCurve2D.Double, CubicCurve2D.Float
CubicCurve2D
类定义 (x, y) 坐标空间内的三次参数曲线段。
此类是存储 2D 三次曲线段的所有对象的惟一抽象超类。坐标的实际存储表示形式要靠子类来完成。
嵌套类摘要 | |
---|---|
static class |
CubicCurve2D.Double 使用 double 坐标指定的三次参数曲线段。 |
static class |
CubicCurve2D.Float 使用 float 坐标指定的三次参数曲线段。 |
构造方法摘要 | |
---|---|
protected |
CubicCurve2D() 这是一个不可直接实例化的抽象类。 |
方法摘要 | |
---|---|
Object |
clone() 创建一个与此对象具有相同类的新对象。 |
boolean |
contains(double x, double y) 测试指定坐标是否位于形状的边界内。 |
boolean |
contains(double x, double y, double w, double h) 测试形状的内部是否完全包含指定设置的矩形坐标。 |
boolean |
contains(Point2D p) 测试指定 Point2D 是否在形状的边界内。 |
boolean |
contains(Rectangle2D r) 测试形状的内部是否完全包含指定的 Rectangle2D 。 |
Rectangle |
getBounds() 返回形状的边界框。 |
abstract Point2D |
getCtrlP1() 返回第一个控制点。 |
abstract Point2D |
getCtrlP2() 返回第二个控制点。 |
abstract double |
getCtrlX1() 以 double 精度返回第一个控制点的 X 坐标。 |
abstract double |
getCtrlX2() 以 double 精度返回第二个控制点的 X 坐标。 |
abstract double |
getCtrlY1() 以 double 精度返回第一个控制点的 Y 坐标。 |
abstract double |
getCtrlY2() 以 double 精度返回第二个控制点的 Y 坐标。 |
double |
getFlatness() 返回此曲线的平面度。 |
static double |
getFlatness(double[] coords, int offset) 返回由控制点(存储在指示数组中的指示索引处)指定的三次曲线的平面度。 |
static double |
getFlatness(double x1, double y1, double ctrlx1, double ctrly1, double ctrlx2, double ctrly2, double x2, double y2) 返回由指示控制点指定的三次曲线的平面度。 |
double |
getFlatnessSq() 返回此曲线平面度的平方。 |
static double |
getFlatnessSq(double[] coords, int offset) 返回由控制点(存储在指示数组中的指示索引处)指定的三次曲线平面度的平方。 |
static double |
getFlatnessSq(double x1, double y1, double ctrlx1, double ctrly1, double ctrlx2, double ctrly2, double x2, double y2) 返回由指示的控制点指定的三次曲线平面度的平方。 |
abstract Point2D |
getP1() 返回起始点。 |
abstract Point2D |
getP2() 返回结束点。 |
PathIterator |
getPathIterator(AffineTransform at) 返回定义形状边界的迭代对象。 |
PathIterator |
getPathIterator(AffineTransform at, double flatness) 返回定义变平形状边界的迭代对象。 |
abstract double |
getX1() 以 double 精度返回起始点的 X 坐标。 |
abstract double |
getX2() 以 double 精度返回结束点的 X 坐标。 |
abstract double |
getY1() 以 double 精度返回起始点的 Y 坐标。 |
abstract double |
getY2() 以 double 精度返回结束点的 Y 坐标。 |
boolean |
intersects(double x, double y, double w, double h) 测试形状是否与指定设置的矩形坐标的内部相交。 |
boolean |
intersects(Rectangle2D r) 测试形状是否与指定 Rectangle2D 的内部相交。 |
void |
setCurve(CubicCurve2D c) 将此曲线端点和控制点的位置设置为与指定的 CubicCurve2D 相同。 |
void |
setCurve(double[] coords, int offset) 将此曲线端点和控制点的位置设置为指定数组中指定偏移量的 double 坐标。 |
abstract void |
setCurve(double x1, double y1, double ctrlx1, double ctrly1, double ctrlx2, double ctrly2, double x2, double y2) 将此曲线端点和控制点的位置设置为指定的 double 坐标。 |
void |
setCurve(Point2D[] pts, int offset) 将此曲线端点和控制点的位置设置为指定数组中指定偏移量的 Point2D 对象的坐标。 |
void |
setCurve(Point2D p1, Point2D cp1, Point2D cp2, Point2D p2) 将此曲线端点和控制点的位置设置为指定的 Point2D 坐标。 |
static int |
solveCubic(double[] eqn) 解其系数位于 eqn 数组中的三次曲线,并将非复数的根放回该数组,同时返回根数。 |
static int |
solveCubic(double[] eqn, double[] res) 解其系数位于 eqn 数组中的三次曲线,并将非复数的根放入 res 数组,同时返回根数。 |
void |
subdivide(CubicCurve2D left, CubicCurve2D right) 细分此三次曲线并将得到的两个细分的曲线存储到 left 和 right 两个曲线参数中。 |
static void |
subdivide(CubicCurve2D src, CubicCurve2D left, CubicCurve2D right) 细分由 src 参数指定的三次曲线并将得到的两个细分曲线存储到 left 和 right 曲线参数中。 |
static void |
subdivide(double[] src, int srcoff, double[] left, int leftoff, double[] right, int rightoff) 细分由存储在 src 数组 srcoff 到 (srcoff + 7) 索引处的坐标指定的三次曲线,并将得到的两个细分曲线存储到所得数组的相应索引中。 |
从类 java.lang.Object 继承的方法 |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
从接口 java.awt.Shape 继承的方法 |
---|
getBounds2D |
构造方法详细信息 |
---|
CubicCurve2D
protected CubicCurve2D()
- 这是一个不可直接实例化的抽象类。特定于类型的实现子类可用于实例化,并提供用于存储满足以下各种访问器方法所需信息的许多格式。
方法详细信息 |
---|
getX1
public abstract double getX1()
- 以 double 精度返回起始点的 X 坐标。
-
-
- 返回:
-
CubicCurve2D
起始点的 X 坐标。
getY1
public abstract double getY1()
- 以 double 精度返回起始点的 Y 坐标。
-
-
- 返回:
-
CubicCurve2D
起始点的 Y 坐标。
getP1
public abstract Point2D getP1()
- 返回起始点。
-
-
- 返回:
-
作为
CubicCurve2D
起始点的Point2D
。
getCtrlX1
public abstract double getCtrlX1()
- 以 double 精度返回第一个控制点的 X 坐标。
-
-
- 返回:
-
CubicCurve2D
第一个控制点的 X 坐标。
getCtrlY1
public abstract double getCtrlY1()
- 以 double 精度返回第一个控制点的 Y 坐标。
-
-
- 返回:
-
CubicCurve2D
第一个控制点的 Y 坐标。
getCtrlP1
public abstract Point2D getCtrlP1()
- 返回第一个控制点。
-
-
- 返回:
-
CubicCurve2D
第一个控制点的Point2D
。
getCtrlX2
public abstract double getCtrlX2()
- 以 double 精度返回第二个控制点的 X 坐标。
-
-
- 返回:
-
CubicCurve2D
第二个控制点的 X 坐标。