Есть ли формула для преобразования AccelerationRatio или DecelerationRatio в контрольные точки Безье для использования в KeySpline
в SplineDoubleKeyFrame
? Например, «Ease Out» может быть DecelerationRatio = 0,5
, но это не похоже на KeySpline = «0,0,0.0 0,5,1.0».
или KeySpline = "0,5,0 1,0,5"
.
Будет ли задействовано несколько SplineDoubleKeyFrame
для достижения DecelerationRatio = 0,5
? Или это особая формула, которая делает их эквивалентными в одном кадре?
Или это должно быть достигнуто не с помощью SplineDoubleKeyFrame
, а вместо этого EasingDoubleKeyFrame
(если да, то что такое the EasingFunction / EasingMode / Other Attributes)?
По сути, я пытаюсь достичь
Думаю, это означает, что можно сделать всего с 3 ключевыми кадрами, но какова формула, я понятия не имею.
РЕШЕНИЕ: Для других которые могут прийти в этом случае, опубликовав решение ECMAScript, созданное Питером Тейлором:
Acceleration or deceleration with Bezier splines
Interpolate y from to .
Start time: ; end time: .
Acceleration ratio: ; deceleration ratio: .