KeySpline.GetSplineProgress(Double) KeySpline.GetSplineProgress(Double) KeySpline.GetSplineProgress(Double) KeySpline.GetSplineProgress(Double) Method


指定した線形進行状況からスプライン進行状況を計算します。Calculates spline progress from a supplied linear progress.

 double GetSplineProgress(double linearProgress);
public double GetSplineProgress (double linearProgress);
member this.GetSplineProgress : double -> double
Public Function GetSplineProgress (linearProgress As Double) As Double


Double Double Double Double

評価する線形進行状況。The linear progress to evaluate.


計算されたスプライン進行状況。The calculated spline progress.


がどのようにKeySpline動作するかを理解するには、3次ベジエ曲線を理解することをお勧めします。To understand how a KeySpline works, it is helpful to understand cubic Bezier curves. 3 次ベジエ曲線は、開始点、終点、および 2 つの制御点によって定義されます。A cubic Bezier curve is defined by a start point, an end point, and two control points. KeySpline 2 つの座標は、これらの2つの制御点を定義します。The two coordinates in the KeySpline defines those two control points. キースプラインを記述する場合、ベジエ曲線の開始点は常に0で、終点は常に1になります。これは、2つの制御点のみを定義するためです。When describing key splines, the start point of the Bezier curve is always 0, and the end point is always 1, which is why you define only the two control points. 結果の曲線は、時間セグメントの間にアニメーションを補間する方法を指定します。つまり、曲線は、時間セグメントにおけるアニメーションのターゲット属性の変化率を表します。The resulting curve specifies how an animation is interpolated during a time segment; that is, the curve represents the rate of change in the animation's target attribute over the time segment. アニメーションの進行状況とベジエ曲線の関係を見やすくするには、「キースプラインアニメーションのサンプル」を参照してください。To better see the relationship between animation progress and a Bezier curve, see Key Spline Animation Sample.