fl.motion
public class BezierSegment
继承BezierSegment Inheritance Object

语言版本 : ActionScript 3.0
Player 版本 : Flash Player 9.0.28.0

一个贝塞尔曲线段包含四个 Point 对象,这些对象定义一个三次贝塞尔曲线。 BezierSegment 类还包含沿曲线查找坐标值的方法。

另请参见

Motion XML Elements



公共 属性
 属性定义方
  a : Point
贝塞尔曲线的第一个点。
BezierSegment
  b : Point
贝塞尔曲线的第二个点。
BezierSegment
  c : Point
贝塞尔曲线的第三个点。
BezierSegment
 Inheritedconstructor : Object
对类对象或给定对象实例的构造函数的引用。
Object
  d : Point
贝塞尔曲线的第四个点。
BezierSegment
 Inheritedprototype : Object
[static] 对类或函数对象的原型对象的引用。
Object
公共 方法
 方法定义方
  
BezierSegment 实例的构造函数。
BezierSegment
  
[static] 在给定相应三次贝塞尔方程的值的情况下,计算三次多项式方程的系数。
BezierSegment
  
getCubicRoots(a:Number = 0, b:Number = 0, c:Number = 0, d:Number = 0):Array
[static] 找到 at^3 + bt^2 + ct + d 形式的三次多项式方程的实数解(如果存在)。
BezierSegment
  
[static] 找到 at^2 + bt + c 形式的二次方程的实数解(如果存在)。
BezierSegment
  
getSingleValue(t:Number, a:Number = 0, b:Number = 0, c:Number = 0, d:Number = 0):Number
[static] 计算一维三次贝塞尔方程在特定时间的值。
BezierSegment
  
计算二维三次贝塞尔曲线在特定时间的位置。
BezierSegment
  
getYForX(x:Number, coefficients:Array = null):Number
计算三次贝赛尔曲线在给定 x 坐标处的 y 值。
BezierSegment
 Inherited
指示对象是否已经定义了指定的属性。
Object
 Inherited
指示 Object 类的实例是否在指定为参数的对象的原型链中。
Object
 Inherited
指示指定的属性是否存在、是否可枚举。
Object
 Inherited
设置循环操作动态属性的可用性。
Object
 Inherited
返回指定对象的字符串表示形式。
Object
 Inherited
返回指定对象的原始值。
Object
属性详细信息
a属性
public var a:Point

语言版本 : ActionScript 3.0
Player 版本 : Flash Player 9.0.28.0

贝塞尔曲线的第一个点。 这是一个节点,表示它直接落在曲线上。

b属性 
public var b:Point

语言版本 : ActionScript 3.0
Player 版本 : Flash Player 9.0.28.0

贝塞尔曲线的第二个点。 这是一个控制点,表示曲线向该点移动,但通常不会经过该点。

c属性 
public var c:Point

语言版本 : ActionScript 3.0
Player 版本 : Flash Player 9.0.28.0

贝塞尔曲线的第三个点。 这是一个控制点,表示曲线向该点移动,但通常不会经过该点。

d属性 
public var d:Point

语言版本 : ActionScript 3.0
Player 版本 : Flash Player 9.0.28.0

贝塞尔曲线的第四个点。 这是一个节点,表示它直接落在曲线上。

构造函数详细信息
BezierSegment()构造函数
public function BezierSegment(a:Point, b:Point, c:Point, d:Point)

语言版本 : ActionScript 3.0
Player 版本 : Flash Player 9.0.28.0

BezierSegment 实例的构造函数。

参数
a:Point — 曲线的第一个点,一个节点。
 
b:Point — 曲线的第二个点,一个控制点。
 
c:Point — 曲线的第三个点,一个控制点。
 
d:Point — 曲线的第四个点,一个节点。

另请参见

方法详细信息
getCubicCoefficients()方法
public static function getCubicCoefficients(a:Number, b:Number, c:Number, d:Number):Array

语言版本 : ActionScript 3.0
Player 版本 : Flash Player 9.0.28.0

在给定相应三次贝塞尔方程的值的情况下,计算三次多项式方程的系数。

参数

a:Number — 贝塞尔方程的第一个值。
 
b:Number — 贝塞尔方程的第二个值。
 
c:Number — 贝塞尔方程的第三个值。
 
d:Number — 贝塞尔方程的第四个值。

返回
Array — 包含四个数字值的数组,这些值是三次多项式的系数。 这些系数的排列顺序为从最高阶到最低阶,因此数组中的第一个数字要乘以 t^3,第二个数字要乘以 t^2,依此类推。

另请参见

getCubicRoots()方法 
public static function getCubicRoots(a:Number = 0, b:Number = 0, c:Number = 0, d:Number = 0):Array

语言版本 : ActionScript 3.0
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 — 数字值的数组,指示方程的实数根。 可能没有根,也可能多达三个根。 虚数或复数根将被忽略。
getQuadraticRoots()方法 
public static function getQuadraticRoots(a:Number, b:Number, c:Number):Array

语言版本 : ActionScript 3.0
Player 版本 : Flash Player 9.0.28.0

找到 at^2 + bt + c 形式的二次方程的实数解(如果存在)。

参数

a:Number — 二次方程的第一个系数,它乘以二次变量 (t^2)。
 
b:Number — 二次方程的第二个系数,它乘以线性变量 (t)。
 
c:Number — 二次方程的第三个系数,它是常量。

返回
Array — 数字值的数组,指示方程的实数根。 可能没有根,也可能多达两个根。 虚数或复数根将被忽略。
getSingleValue()方法 
public static function getSingleValue(t:Number, a:Number = 0, b:Number = 0, c:Number = 0, d:Number = 0):Number

语言版本 : ActionScript 3.0
Player 版本 : Flash Player 9.0.28.0

计算一维三次贝塞尔方程在特定时间的值。 而贝塞尔曲线通常是二维的,使用两个此类方程,一个用于 x 坐标,一个用于 y 坐标。

参数

t:Number — 沿曲线的 time 或进度,为 01 之间的十进制值。

注意: t 参数不一定以统一的速度沿曲线移动。 例如,t 值为 0.5 不一定是曲线中间的值。

 
a:Number (default = 0) — 贝塞尔方程的第一个值。
 
b:Number (default = 0) — 贝塞尔方程的第二个值。
 
c:Number (default = 0) — 贝塞尔方程的第三个值。
 
d:Number (default = 0) — 贝塞尔方程的第四个值。

返回
Number — 指定时间的贝塞尔方程的值。
getValue()方法 
public function getValue(t:Number):Point

语言版本 : ActionScript 3.0
Player 版本 : Flash Player 9.0.28.0

计算二维三次贝塞尔曲线在特定时间的位置。

参数

t:Number — 沿曲线的 time 或进度,为 01 之间的十进制值。

注意: t 参数不一定以统一的速度沿曲线移动。 例如,t 值为 0.5 不一定是曲线中间的值。

返回
Point — 包含贝塞尔曲线在特定时间的 x 和 y 坐标的 Point 对象。
getYForX()方法 
public function getYForX(x:Number, coefficients:Array = null):Number

语言版本 : ActionScript 3.0
Player 版本 : Flash Player 9.0.28.0

找到三次贝塞尔曲线在给定 x 坐标处的 y 值。 有些贝塞尔曲线在水平方向相互重叠,使得在给定 y 值处,有多个 y 值。 在这种情况下,此方法将返回最具逻辑性的值。 由 CustomEase 和 BezierEase 插值使用。

参数

x:Number — 位于第一个点和最后一个点之间(含)的 x 坐标。
 
coefficients:Array (default = null) — 可选的数字值数组,表示贝塞尔多项式系数。 该数组可用于优化性能,方法是预先计算曲线上各处都相同的值,而不需要每次迭代都重新计算。

返回
Number — 三次贝塞尔曲线在给定 x 坐标处的 y 值。




 

评论添加到页面后给我发送电子邮件 | 评论报告

当前页: http://livedocs.adobe.com/flash/9.0_cn/ActionScriptLangRefV3/fl/motion/BezierSegment.html