Player 版本 : | Flash Player 9.0.28.0 |
一个贝塞尔曲线段包含四个 Point 对象,这些对象定义一个三次贝塞尔曲线。 BezierSegment 类还包含沿曲线查找坐标值的方法。
public var a:Point
Player 版本 : | Flash Player 9.0.28.0 |
贝塞尔曲线的第一个点。 这是一个节点,表示它直接落在曲线上。
public var b:Point
Player 版本 : | Flash Player 9.0.28.0 |
贝塞尔曲线的第二个点。 这是一个控制点,表示曲线向该点移动,但通常不会经过该点。
public var c:Point
Player 版本 : | Flash Player 9.0.28.0 |
贝塞尔曲线的第三个点。 这是一个控制点,表示曲线向该点移动,但通常不会经过该点。
public var d:Point
Player 版本 : | Flash Player 9.0.28.0 |
贝塞尔曲线的第四个点。 这是一个节点,表示它直接落在曲线上。
public function BezierSegment(a:Point, b:Point, c:Point, d:Point)
Player 版本 : | Flash Player 9.0.28.0 |
BezierSegment 实例的构造函数。
参数
另请参见
public static function getCubicCoefficients(a:Number, b:Number, c:Number, d:Number):Array
Player 版本 : | Flash Player 9.0.28.0 |
在给定相应三次贝塞尔方程的值的情况下,计算三次多项式方程的系数。
参数
返回
| Array — 包含四个数字值的数组,这些值是三次多项式的系数。 这些系数的排列顺序为从最高阶到最低阶,因此数组中的第一个数字要乘以 t^3,第二个数字要乘以 t^2,依此类推。
|
另请参见
public static function getCubicRoots(a:Number = 0, b:Number = 0, c:Number = 0, d:Number = 0):Array
Player 版本 : | Flash Player 9.0.28.0 |
找到 at^3 + bt^2 + ct + d 形式的三次多项式方程的实数解(如果存在)。此方法用于计算自定义缓动曲线。
参数
| a:Number (default = 0 ) — 三次方程的第一个系数,它乘以三次变量 (t^3)。
|
|
| b:Number (default = 0 ) — 三次方程的第二个系数,它乘以二次变量 (t^2)。
|
|
| c:Number (default = 0 ) — 三次方程的第三个系数,它乘以线性变量 (t)。
|
|
| d:Number (default = 0 ) — 三次方程的第四个系数,它是常量。
|
返回
| Array — 数字值的数组,指示方程的实数根。 可能没有根,也可能多达三个根。 虚数或复数根将被忽略。
|
public static function getQuadraticRoots(a:Number, b:Number, c:Number):Array
Player 版本 : | Flash Player 9.0.28.0 |
找到 at^2 + bt + c 形式的二次方程的实数解(如果存在)。
参数
| a:Number — 二次方程的第一个系数,它乘以二次变量 (t^2)。
|
|
| b:Number — 二次方程的第二个系数,它乘以线性变量 (t)。
|
|
| c:Number — 二次方程的第三个系数,它是常量。
|
返回
| Array — 数字值的数组,指示方程的实数根。 可能没有根,也可能多达两个根。 虚数或复数根将被忽略。
|
public static function getSingleValue(t:Number, a:Number = 0, b:Number = 0, c:Number = 0, d:Number = 0):Number
Player 版本 : | Flash Player 9.0.28.0 |
计算一维三次贝塞尔方程在特定时间的值。 而贝塞尔曲线通常是二维的,使用两个此类方程,一个用于 x 坐标,一个用于 y 坐标。
参数
| t:Number — 沿曲线的 time 或进度,为 0 到 1 之间的十进制值。
注意: t 参数不一定以统一的速度沿曲线移动。 例如,t 值为 0.5 不一定是曲线中间的值。
|
|
| a:Number (default = 0 ) — 贝塞尔方程的第一个值。
|
|
| b:Number (default = 0 ) — 贝塞尔方程的第二个值。
|
|
| c:Number (default = 0 ) — 贝塞尔方程的第三个值。
|
|
| d:Number (default = 0 ) — 贝塞尔方程的第四个值。
|
返回
public function getValue(t:Number):Point
Player 版本 : | Flash Player 9.0.28.0 |
计算二维三次贝塞尔曲线在特定时间的位置。
参数
| t:Number — 沿曲线的 time 或进度,为 0 到 1 之间的十进制值。
注意: t 参数不一定以统一的速度沿曲线移动。 例如,t 值为 0.5 不一定是曲线中间的值。
|
返回
| Point — 包含贝塞尔曲线在特定时间的 x 和 y 坐标的 Point 对象。
|
public function getYForX(x:Number, coefficients:Array = null):Number
Player 版本 : | Flash Player 9.0.28.0 |
找到三次贝塞尔曲线在给定 x 坐标处的 y
值。 有些贝塞尔曲线在水平方向相互重叠,使得在给定 y
值处,有多个 y
值。 在这种情况下,此方法将返回最具逻辑性的值。 由 CustomEase 和 BezierEase 插值使用。
参数
| x:Number — 位于第一个点和最后一个点之间(含)的 x 坐标。
|
|
| coefficients:Array (default = null ) — 可选的数字值数组,表示贝塞尔多项式系数。 该数组可用于优化性能,方法是预先计算曲线上各处都相同的值,而不需要每次迭代都重新计算。
|
返回
| Number — 三次贝塞尔曲线在给定 x 坐标处的 y 值。
|
© 2004-2007 Adobe Systems Incorporated. All rights reserved.
Wed Jun 13 2007, 3:54 AM GMT-07:00
当前页: http://livedocs.adobe.com/flash/9.0_cn/ActionScriptLangRefV3/fl/motion/BezierSegment.html