首先先来看一下效果图
这个是一个二次元风格的登陆窗口。
先来看一个窗口的布局文件。
<Window x:Class="QQDemo1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="634" Width="737" Loaded="Window_Loaded" Name="winmain">
<!--引用动画资源-->
<Window.Resources>
<!--表示太阳的动画资源-->
<Storyboard x:Key="sunRote">
<!--Forener不停旋转--> <!--旋转角度--> <!--旋转的频率--> <!--需要添加旋转的对象--> <!--以角度的方式旋转-->
<DoubleAnimation RepeatBehavior="Forever" From="0" To="360" Duration="0:0:5" Storyboard.TargetName="sunImg" Storyboard.TargetProperty="RenderTransform.Angle"></DoubleAnimation>
<!--运动的起始结束位置--> <!--向左移动--> <!--是否来回播放-->
<DoubleAnimation RepeatBehavior="Forever" From="0" To="395" Duration="0:0:10" Storyboard.TargetName="sunImg" Storyboard.TargetProperty="(Canvas.Left)" AutoReverse="True"></DoubleAnimation>
<!--当前控件的不透命度-->
<DoubleAnimation RepeatBehavior="Forever" From="1" To="0" Duration="0:0:10" Storyboard.TargetName="sunImg" Storyboard.TargetProperty="Opacity"></DoubleAnimation>
<!--多个点之间的动画效果-->
<DoubleAnimationUsingKeyFrames Storyboard.TargetName="wwImg" RepeatBehavior="Forever" Storyboard.TargetProperty="RenderTransform.Angle">
<!--设置当前控件的角度--> <!--时间间隔-->
<EasingDoubleKeyFrame Value="10" KeyTime="0:0:2"></EasingDoubleKeyFrame>
<EasingDoubleKeyFrame Value="30" KeyTime="0:0:4"></EasingDoubleKeyFrame>
<EasingDoubleKeyFrame V