public static class CubicCurve2D.Double extends CubicCurve2D implements Serializable
double
坐标。
CubicCurve2D.Double, CubicCurve2D.Float
Modifier and Type | Field and Description |
---|---|
double |
ctrlx1
三次曲线段的第一个控制点的x坐标。
|
double |
ctrlx2
三次曲线段的第二控制点的x坐标。
|
double |
ctrly1
三次曲线段的第一个控制点的Y坐标。
|
double |
ctrly2
三次曲线段的第二控制点的Y坐标。
|
double |
x1
三次曲线段的起始点的x坐标。
|
double |
x2
三次曲线段的端点的X坐标。
|
double |
y1
三次曲线段的起始点的Y坐标。
|
double |
y2
三次曲线段的端点的Y坐标。
|
Constructor and Description |
---|
Double()
构造和初始化一个cubiccurve坐标(0,0,0,0,0,0,0,0)。
|
Double(double x1, double y1, double ctrlx1, double ctrly1, double ctrlx2, double ctrly2, double x2, double y2)
构造和初始化一个
CubicCurve2D 从指定的
double 坐标。
|
Modifier and Type | Method and Description |
---|---|
Rectangle2D |
getBounds2D()
返回一个高的精度和更精确的包围盒的
Shape 比
getBounds 方法。
|
Point2D |
getCtrlP1()
返回第一个控制点。
|
Point2D |
getCtrlP2()
返回第二个控制点。
|
double |
getCtrlX1()
返回双精度的第一个控制点的x坐标。
|
double |
getCtrlX2()
以双精度返回第二控制点的X坐标。
|
double |
getCtrlY1()
返回双精度的第一个控制点的Y坐标。
|
double |
getCtrlY2()
以双精度返回第二控制点的Y坐标。
|
Point2D |
getP1()
返回起始点。
|
Point2D |
getP2()
返回终点。
|
double |
getX1()
返回双精度的起始点的x坐标。
|
double |
getX2()
返回双精度的终点的X坐标。
|
double |
getY1()
以双精度返回起始点的Y坐标。
|
double |
getY2()
以双精度返回终点的Y坐标。
|
void |
setCurve(double x1, double y1, double ctrlx1, double ctrly1, double ctrlx2, double ctrly2, double x2, double y2)
将此曲线的结束点和控制点的位置设置为指定的双坐标。
|
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
public double x1
public double y1
public double ctrlx1
public double ctrly1
public double ctrlx2
public double ctrly2
public double x2
public double y2
public Double()
public Double(double x1, double y1, double ctrlx1, double ctrly1, double ctrlx2, double ctrly2, double x2, double y2)
CubicCurve2D
从指定的
double
坐标。
x1
的X坐标的
CubicCurve2D
起点
y1
- Y坐标的
CubicCurve2D
起点
ctrlx1
的X坐标的
CubicCurve2D
第一个控制点
ctrly1
- Y坐标的
CubicCurve2D
第一个控制点
ctrlx2
的X坐标的
CubicCurve2D
第二控制点
ctrly2
- Y坐标的
CubicCurve2D
第二控制点
x2
的X坐标的
CubicCurve2D
终点
y2
- Y坐标的
CubicCurve2D
终点
public double getX1()
getX1
方法重写,继承类
CubicCurve2D
CubicCurve2D
起始点的X坐标。
public double getY1()
getY1
方法重写,继承类
CubicCurve2D
CubicCurve2D
起始点的Y坐标。
public Point2D getP1()
getP1
方法重写,继承类
CubicCurve2D
Point2D
的
CubicCurve2D
起点。
public double getCtrlX1()
getCtrlX1
方法重写,继承类
CubicCurve2D
CubicCurve2D
第一个控制点的X坐标。
public double getCtrlY1()
getCtrlY1
方法重写,继承类
CubicCurve2D
CubicCurve2D
第一个控制点的Y坐标。
public Point2D getCtrlP1()
getCtrlP1
方法重写,继承类
CubicCurve2D
Point2D
的
CubicCurve2D
第一个控制点。
public double getCtrlX2()
getCtrlX2
方法重写,继承类
CubicCurve2D
CubicCurve2D
第二控制点的x坐标。
public double getCtrlY2()
getCtrlY2
方法重写,继承类
CubicCurve2D
CubicCurve2D
第二控制点的Y坐标。
public Point2D getCtrlP2()
getCtrlP2
方法重写,继承类
CubicCurve2D
Point2D
的
CubicCurve2D
第二控制点。
public double getX2()
getX2
方法重写,继承类
CubicCurve2D
CubicCurve2D
结束点的X坐标。
public double getY2()
getY2
方法重写,继承类
CubicCurve2D
CubicCurve2D
结束点的Y坐标。
public Point2D getP2()
getP2
方法重写,继承类
CubicCurve2D
Point2D
的
CubicCurve2D
终点。
public void setCurve(double x1, double y1, double ctrlx1, double ctrly1, double ctrlx2, double ctrly2, double x2, double y2)
setCurve
方法重写,继承类
CubicCurve2D
x1
- x坐标用于设置此
CubicCurve2D
起点
y1
- Y坐标用于设置此
CubicCurve2D
起点
ctrlx1
- x坐标用于设置此
CubicCurve2D
第一个控制点
ctrly1
- Y坐标用于设置此
CubicCurve2D
第一个控制点
ctrlx2
- x坐标用于设置此
CubicCurve2D
第二控制点
ctrly2
- Y坐标用于设置此
CubicCurve2D
第二控制点
x2
- x坐标用于设置此
CubicCurve2D
终点
y2
- Y坐标用于设置此
CubicCurve2D
终点
public Rectangle2D getBounds2D()
Shape
比
getBounds
方法。需要注意的是不能保证返回的
Rectangle2D
是最小包围盒包围
Shape
,只有
Shape
完全在于在显示
Rectangle2D
。包围盒返回此方法通常是更严格的比
getBounds
返回的方法,永远不会失败由于溢出的问题由于返回值可以是使用双精度值存储维度的
Rectangle2D
实例。
请注意, definition of insideness可导致的情况下,点上的shape
定义轮廓可能不被视为包含在返回的bounds
对象,但只有在这些点的情况下,也不被认为是包含在原始的shape
。
如果一个point
在shape
根据contains(point)
方法,那么它必须在返回的Rectangle2D
界根据的bounds
的contains(point)
方法对象。明确地:
shape.contains(p)
需要bounds.contains(p)
如果一个point
是不是在shape
,那么它可能仍然包含在bounds
对象:
bounds.contains(p)
并不意味着shape.contains(p)
getBounds2D
接口
Shape
Rectangle2D
包围盒的
Shape
实例。
Shape.getBounds()
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.