所有类


java.awt.geom
类 QuadCurve2D

java.lang.Object
  继承者 java.awt.geom.QuadCurve2D
所有已实现的接口:
Shape, Cloneable
直接已知子类:
QuadCurve2D.Double, QuadCurve2D.Float

public abstract class QuadCurve2D
   
   
   
   
   
extends Object
implements Shape, Cloneable

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 并将得到的两个细分曲线存储到 leftright 两个曲线参数中。
static void subdivide(QuadCurve2D src, QuadCurve2D left, QuadCurve2D right)
          细分由 src 参数指定的二次曲线并将得到的两个细分曲线存储到 leftright 曲线参数中。
 
从类 java.lang.Object 继承的方法
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
从接口 java.awt.Shape 继承的方法
getBounds2D
 

构造方法详细信息

QuadCurve2D

protected QuadCurve2D()
这是一个不可直接实例化的抽象类。特定于类型的实现子类可用于实例化,并提供用于存储满足以下各种存取器方法所需信息的许多格式。

另请参见:
QuadCurve2D.Float, QuadCurve2D.Double
方法详细信息

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 坐标。

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部