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动画(上中下都在里面,以后老了记性差了。还能找出来看下):
};