using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Windows.Media.Animation;
namespace _02_旋转动画
{
/// <summary>
/// MainWindow.xaml 的交互逻辑
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
Border br = new Border();
br.Width = br.Height = 200;
br.Background = Brushes.Red;
Canvas.SetLeft(br,200);
Canvas.SetTop(br,200);
BG.Children.Add(br);
//设置旋转方向
RotateTransform rotate = new RotateTransform();
//给对象设置旋转中心
br.RenderTransform = rotate;
//旋转中心设置百分比
br.RenderTransformOrigin = new Point(0.5,0.5);
Storyboard story = new Storyboard();
DoubleAnimation da = new DoubleAnimation(0,3600,new Duration(TimeSpan.FromSeconds(3)));
Storyboard.SetTarget(da,br);
//欧拉角
Storyboard.SetTargetProperty(da,new PropertyPath("RenderTransform.Angle"));
da.RepeatBehavior = RepeatBehavior.Forever;
story.Children.Add(da);
story.Begin();
}
}
}