WP--後臺定義前臺動畫


1.需求:後臺動態控制前臺線條有動畫效果地旋轉。


2.後臺簡要代碼:

                 var sb = new Storyboard();
                    DependencyObject rtf = SpeedLine.RenderTransform;//SpeedLine爲前臺一條直線,該動畫是控制該條線條圍繞中心點,按相應角度旋轉
                    var da = new DoubleAnimation
                    {
                        From = oldAngle,
                        To = newAngle,
                        Duration = TimeSpan.FromSeconds(time)
                    };
                    //var daukf = new DoubleAnimationUsingKeyFrames();

                    // var edkf = new EasingDoubleKeyFrame
                    // {
                    //    KeyTime = KeyTime.FromTimeSpan(TimeSpan.FromSeconds(0.5)),
                    //   Value = 100
                    // };
                    // Storyboard.SetTarget(daukf, PTZ_BK);
                    Storyboard.SetTarget(da, rtf as RotateTransform); 
                    Storyboard.SetTargetProperty(da, new PropertyPath(RotateTransform.AngleProperty));
                    sb.Children.Add(da); 
                    sb.Begin();

3.前臺:

<Line x:Name="SpeedLine" X1="73" Y1="70" X2="40" Y2="94"  Stroke="Red" StrokeThickness="2">
                        <Line.RenderTransform>
                            <RotateTransform CenterX="73" CenterY="70"/>
                        </Line.RenderTransform>
           </Line>


附帶幾篇WP動畫(上中下都在裏面,以後老了記性差了。還能找出來看下):

漫談關鍵幀動畫上篇



            };
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章