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