包 | fl.motion |
类 | public class BezierSegment |
继承 | BezierSegment Object |
语言版本: | ActionScript 3.0 |
产品版本: | Flash CS3 |
运行时版本: | Flash Player 9.0.28.0, AIR 1.0 |
相关 API 元素
公共属性
属性 | 由以下参数定义 | ||
---|---|---|---|
a : Point
贝塞尔曲线的第一个点。 | BezierSegment | ||
b : Point
贝塞尔曲线的第二个点。 | BezierSegment | ||
c : Point
贝塞尔曲线的第三个点。 | BezierSegment | ||
constructor : Object
对类对象或给定对象实例的构造函数的引用。 | Object | ||
d : Point
贝塞尔曲线的第四个点。 | BezierSegment |
公共方法
方法 | 由以下参数定义 | ||
---|---|---|---|
BezierSegment 实例的构造函数。 | BezierSegment | ||
[静态]
在给定相应三次贝塞尔方程的值的情况下,计算三次多项式方程的系数。 | BezierSegment | ||
[静态]
找到 at^3 + bt^2 + ct + d 形式的三次多项式方程的实数解(如果存在)。 | BezierSegment | ||
[静态]
找到 at^2 + bt + c 形式的二次方程的实数解(如果存在)。 | BezierSegment | ||
[静态]
计算一维三次贝塞尔方程在特定时间的值。 | BezierSegment | ||
计算二维三次贝塞尔曲线在特定时间的位置。 | BezierSegment | ||
计算三次贝赛尔曲线在给定 x 坐标处的 y 值。 | BezierSegment | ||
表示对象是否已经定义了指定的属性。 | Object | ||
表示 Object 类的实例是否在指定为参数的对象的原型链中。 | Object | ||
表示指定的属性是否存在、是否可枚举。 | Object | ||
设置循环操作动态属性的可用性。 | Object | ||
返回此对象的字符串表示形式,其格式设置遵守区域设置特定的约定。 | Object | ||
返回指定对象的字符串表示形式。 | Object | ||
返回指定对象的原始值。 | Object |
属性详细信息
a | 属性 |
public var a:Point
语言版本: | ActionScript 3.0 |
产品版本: | Flash CS3 |
运行时版本: | Flash Player 9.0.28.0, AIR 1.0 |
贝塞尔曲线的第一个点。 这是一个节点,表示它直接落在曲线上。
b | 属性 |
public var b:Point
语言版本: | ActionScript 3.0 |
产品版本: | Flash CS3 |
运行时版本: | Flash Player 9.0.28.0, AIR 1.0 |
贝塞尔曲线的第二个点。 这是一个控制点,表示曲线向该点移动,但通常不会经过该点。
c | 属性 |
public var c:Point
语言版本: | ActionScript 3.0 |
产品版本: | Flash CS3 |
运行时版本: | Flash Player 9.0.28.0, AIR 1.0 |
贝塞尔曲线的第三个点。 这是一个控制点,表示曲线向该点移动,但通常不会经过该点。
d | 属性 |
public var d:Point
语言版本: | ActionScript 3.0 |
产品版本: | Flash CS3 |
运行时版本: | Flash Player 9.0.28.0, AIR 1.0 |
贝塞尔曲线的第四个点。 这是一个节点,表示它直接落在曲线上。
构造函数详细信息
BezierSegment | () | 构造函数 |
方法详细信息
getCubicCoefficients | () | 方法 |
public static function getCubicCoefficients(a:Number, b:Number, c:Number, d:Number):Array
语言版本: | ActionScript 3.0 |
产品版本: | Flash CS3 |
运行时版本: | Flash Player 9.0.28.0, AIR 1.0 |
在给定相应三次贝塞尔方程的值的情况下,计算三次多项式方程的系数。
参数
a:Number — 贝塞尔方程的第一个值。
| |
b:Number — 贝塞尔方程的第二个值。
| |
c:Number — 贝塞尔方程的第三个值。
| |
d:Number — 贝塞尔方程的第四个值。
|
Array — 包含四个数字值的数组,这些值是三次多项式的系数。 这些系数的排列顺序为从最高阶到最低阶,因此数组中的第一个数字要乘以 t^3,第二个数字要乘以 t^2,依此类推。
|
相关 API 元素
getCubicRoots | () | 方法 |
public static function getCubicRoots(a:Number = 0, b:Number = 0, c:Number = 0, d:Number = 0):Array
语言版本: | ActionScript 3.0 |
产品版本: | Flash CS3 |
运行时版本: | Flash Player 9.0.28.0, AIR 1.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 |
产品版本: | Flash CS3 |
运行时版本: | Flash Player 9.0.28.0, AIR 1.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 |
产品版本: | Flash CS3 |
运行时版本: | Flash Player 9.0.28.0, AIR 1.0 |
计算一维三次贝塞尔方程在特定时间的值。而贝塞尔曲线通常是二维的,使用两个此类方程,一个用于 x 坐标,一个用于 y 坐标。
参数
t:Number — 沿曲线的 time 或进度,为 0 到 1 之间的十进制值。
注意: | |
a:Number (default = 0 ) — 贝塞尔方程的第一个值。
| |
b:Number (default = 0 ) — 贝塞尔方程的第二个值。
| |
c:Number (default = 0 ) — 贝塞尔方程的第三个值。
| |
d:Number (default = 0 ) — 贝塞尔方程的第四个值。
|
Number — 指定时间的贝塞尔方程的值。
|
getValue | () | 方法 |
getYForX | () | 方法 |
public function getYForX(x:Number, coefficients:Array = null):Number
语言版本: | ActionScript 3.0 |
产品版本: | Flash CS3 |
运行时版本: | Flash Player 9.0.28.0, AIR 1.0 |
找到三次贝塞尔曲线在给定 x 坐标处的 y
值。 有些贝塞尔曲线在水平方向相互重叠,使得给定的 x
值有多个 y
值。在这种情况下,此方法将返回最具逻辑性的值。 由 CustomEase 和 BezierEase 插值使用。
参数
x:Number — 位于第一个点和最后一个点之间(含)的 x 坐标。
| |
coefficients:Array (default = null ) — 可选的数字值数组,表示贝塞尔多项式系数。 该数组可用于优化性能,方法是预先计算曲线上各处都相同的值,而不需要每次迭代都重新计算。
|
Number — 三次贝塞尔曲线在给定 x 坐标处的 y 值。
|
Tue Jun 12 2018, 11:04 AM Z