我正在代碼中創建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. 如何將滾動功能添加到我的導航欄?
- 3. 將動畫添加到Android的SnackBar中
- 4. 我如何能恢復的動畫功能的動畫
- 5. 如何將動畫添加到DialogFragment?
- 6. 將動畫添加到動畫中的最終廣場
- 7. 如何將自動滾動功能添加到iphone sdk中的視圖?
- 8. 將動畫添加到ajax中
- 9. 在jQuery中,如何將動畫效果(如slideDown)添加到動態內容中?
- 10. 如何在viewDidAppear中將動畫添加到UIView?
- 11. AS3添加動畫片段槽功能
- 12. 如何在WPF中動態添加行?
- 13. 如何在tableView中添加動畫Swift
- 14. OpenLayers3中的功能動畫
- 15. 如何將JQuery緩動添加到我的簡單HoverIntent菜單
- 16. 將縮小動畫添加到活動
- 17. 按要求添加緩動動畫幀
- 18. 將動畫添加到面板中,當它們在WPF中可見時
- 19. 在cocos2d中添加動畫
- 20. 將自動完成功能添加到Bootstrap中的Wide Searchbar 3
- 21. 我們如何提高WPF動畫的性能(其中100個)?
- 22. 爲什麼我不能將動畫添加到UIImageView?
- 23. 如何動態地將Button添加到WPF Datagrid列中?
- 24. ngTags在表單中添加自動完成功能並將其添加到db
- 25. 如何將swift動畫添加到圖像中?
- 26. 如何將aceleration添加到此jQuery動畫中?
- 27. 試圖將滾動動畫添加到我的網站
- 28. 如何將EJB功能添加到Eclipse動態Web項目?
- 29. WPF 3.5緩動動畫的函數?
- 30. 動畫GIF不在WPF中動畫
您不必在所有使用關鍵幀 - 有是兩個完全有效的答案,你沒有把功勞歸功於你,而是用一個壞的解決方案回答你自己的問題。你們的社區相互影響很差。原來的問題也措辭不佳,定義不清/受到限制,沒有任何示例代碼可以證明您的問題。 – tpartee 2014-07-28 23:21:27