套件 | 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, 03:47 PM Z