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動畫(上中下都在裏面,以後老了記性差了。還能找出來看下):
};