WPF实现动态加载效果2

思路:
画一个圆,边框5,底色蓝色;
再覆盖同样一段弧形,颜色浅色即可;
控制弧形绕圆心旋转即可;
代码:
1 <Ellipse Width="30" Height="30" Stroke="Blue" StrokeThickness="5"/> 2 <Ellipse Width="30" Height="30" 3 Stroke="LightBlue" 4 Opacity="0.6" 5 StrokeDashArray="5 40" 6 StrokeThickness="5" 7 StrokeDashCap="Round" 8 RenderTransformOrigin="0.5 0.5"> 9 <Ellipse.RenderTransform> 10 <RotateTransform x:Name="rotateTransform" Angle="0"/> 11 </Ellipse.RenderTransform> 12 <Ellipse.Triggers> 13 <EventTrigger RoutedEvent="Loaded"> 14 <BeginStoryboard> 15 <Storyboard RepeatBehavior="Forever"> 16 <DoubleAnimation Storyboard.TargetName="rotateTransform" 17 Storyboard.TargetProperty="Angle" 18 From="0" To="360" 19 Duration="0:0:1"/> 20 </Storyboard> 21 </BeginStoryboard> 22 </EventTrigger> 23 </Ellipse.Triggers> 24 </Ellipse>

思路:
画五个圆,依次排列;
循环控制其Y坐标;实现波浪效果;
代码:
1 <StackPanel.Triggers> 2 <EventTrigger RoutedEvent="Loaded"> 3 <BeginStoryboard> 4 <Storyboard RepeatBehavior="Forever"> 5 <DoubleAnimation Storyboard.TargetName="dot1" Storyboard.TargetProperty="(UIElement.RenderTransform).(TranslateTransform.Y)" 6 From="0" To="-15" AutoReverse="True" Duration="0:0:0.3" BeginTime="0:0:0"> 7 8 </DoubleAnimation> 9 <DoubleAnimation Storyboard.TargetName="dot2" Storyboard.TargetProperty="(UIElement.RenderTransform).(TranslateTransform.Y)" 10 From="0" To="-18" AutoReverse="True" Duration="0:0:0.3" BeginTime="0:0:0.15"> 11 12 </DoubleAnimation> 13 <DoubleAnimation Storyboard.TargetName="dot3" Storyboard.TargetProperty="(UIElement.RenderTransform).(TranslateTransform.Y)" 14 From="0" To="-21" AutoReverse="True" Duration="0:0:0.3" BeginTime="0:0:0.3"> 15 </DoubleAnimation> 16 <DoubleAnimation Storyboard.TargetName="dot4" Storyboard.TargetProperty="(UIElement.RenderTransform).(TranslateTransform.Y)" 17 From="0" To="-24" AutoReverse="True" Duration="0:0:0.3" BeginTime="0:0:0.45"> 18 </DoubleAnimation> 19 <DoubleAnimation Storyboard.TargetName="dot5" Storyboard.TargetProperty="(UIElement.RenderTransform).(TranslateTransform.Y)" 20 From="0" To="-27" AutoReverse="True" Duration="0:0:0.3" BeginTime="0:0:0.6"> 21 22 </DoubleAnimation> 23 </Storyboard> 24 </BeginStoryboard> 25 </EventTrigger> 26 </StackPanel.Triggers>

浙公网安备 33010602011771号