我正在代碼中創建doubleAniation,我想爲它添加一個緩動函數,所以我該如何做?在WPF中,如何將緩動功能添加到我的動畫中?
1
A
回答
5
這裏是我如何做到這一點: -
DoubleAnimationUsingKeyFrames compassRoseAnimation = new DoubleAnimationUsingKeyFrames();
compassRoseAnimation.Duration = new Duration(TimeSpan.FromSeconds(2));
QuarticEase easingFunction = new QuarticEase();
easingFunction.EasingMode = EasingMode.EaseInOut;
EasingDoubleKeyFrame startAnimation = new EasingDoubleKeyFrame(previousRotationDegrees, KeyTime.FromPercent(0));
EasingDoubleKeyFrame endAnimation = new EasingDoubleKeyFrame(newRotationDegrees, KeyTime.FromPercent(1.0), easingFunction);
compassRoseAnimation.KeyFrames.Add(startAnimation);
compassRoseAnimation.KeyFrames.Add(endAnimation);
RotateTransform rotateTransform = new RotateTransform();
CompassWithNumbersControl.RenderTransform = rotateTransform;
rotateTransform.BeginAnimation(RotateTransform.AngleProperty, compassRoseAnimation);
-1
我已經搞清楚了。我在尋找Easing屬性,但實際上它被稱爲KeySpline,我必須使用DoubleAniamtionUsingKeyFrames來獲得緩動功能。
6
這是沒有必要使用DoubleAnimationUsingKeyFrames
它可以只用DoubleAnimation
來完成:
CircleEase easing = new CircleEase(); // or whatever easing class you want
easing.EasingMode = EasingMode.EaseInOut;
DoubleAnimation scrollQueue = new DoubleAnimation();
scrollQueue.By = -singleScrollAmt;
scrollQueue.EasingFunction = easing;
scrollQueue.Duration = TimeSpan.FromSeconds(0.5);
MyTextBlock.BeginAnimation(Canvas.TopProperty, scrollQueue);
相關問題
- 1. 我如何添加動畫功能
- 2. 如何將動畫添加到Xcode中?
- 3. 如何在javascript中爲動畫製作緩動功能?
- 4. 如何在jquery中添加動畫效果的緩動效果?
- 5. 在我的畫布外菜單中添加滑動功能
- 6. 將緩動添加到以下jQuery動畫中?
- 7. 如何將滾動功能添加到我的導航欄?
- 8. 將動畫添加到Android的SnackBar中
- 9. 我如何能恢復的動畫功能的動畫
- 10. 我可以將動畫添加到當前正在運行的動畫中嗎?
- 11. 如何將動畫添加到UITextField?
- 12. 如何將動畫添加到DialogFragment?
- 13. 如何在WPF中動畫完成時動態添加模型到視口?
- 14. 將音樂添加到Java中帶有動畫的動畫
- 15. 將動畫添加到動畫中的最終廣場
- 16. 如何將自動滾動功能添加到iphone sdk中的視圖?
- 17. 如何緩解屬性添加到這個jQuery滾動動畫
- 18. 在jQuery中,如何將動畫效果(如slideDown)添加到動態內容中?
- 19. 將動畫添加到ajax中
- 20. 將動畫添加到RaphaelJS切換功能
- 21. 添加緩解jQuery動畫
- 22. 將我的自動完成功能綁定到我的添加輸入功能
- 23. 如何在viewDidAppear中將動畫添加到UIView?
- 24. 如何在WPF中動態添加行?
- 25. WPF:將圖形添加到畫布中
- 26. AS3添加動畫片段槽功能
- 27. 如何將JQuery緩動添加到我的簡單HoverIntent菜單
- 28. 如何在動畫中添加數字
- 29. 如何在tableView中添加動畫Swift
- 30. OpenLayers3中的功能動畫
您不必在所有使用關鍵幀 - 有是兩個完全有效的答案,你沒有把功勞歸功於你,而是用一個壞的解決方案回答你自己的問題。你們的社區相互影響很差。原來的問題也措辭不佳,定義不清/受到限制,沒有任何示例代碼可以證明您的問題。 – tpartee 2014-07-28 23:21:27