所有类


java.awt.geom
类 CubicCurve2D

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

public abstract class CubicCurve2D
   
   
   
   
   
extends Object
implements Shape, Cloneable

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 参数指定的三次曲线并将得到的两个细分曲线存储到 leftright 曲线参数中。
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()
这是一个不可直接实例化的抽象类。特定于类型的实现子类可用于实例化,并提供用于存储满足以下各种访问器方法所需信息的许多格式。

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

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

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部