コード例 #1
0
 public void Start()
 {
     if (ended)
     {
         NumberOfRotation=0;
         this.Visibility = Visibility.Visible;
         ended = false;
         nonFinalCanvas.Visibility = Visibility.Visible;
         finalCanvas.Visibility = Visibility.Collapsed;
         EasingFunctionBase easing = new SineEase();
         effect = new RotateEffect(-90, 90, 100, EasingMode.EaseInOut, easing);
         effect.RotationCenter = new Point(0.5, 0.5);
         effect.Duration = 500;
         effect.Completed += effect_Completed;
         q = new Queue<FrameworkElement>();
         if (Toss)
         {
             effect.Start(nonFinalCanvas);
             q.Enqueue(finalCanvas);
             q.Enqueue(nonFinalCanvas);
         }
         else
         {
             effect.Start(finalCanvas);
             q.Enqueue(nonFinalCanvas);
             q.Enqueue(finalCanvas);
         }
     }
 }
コード例 #2
0
 public void Start()
 {
     if (ended)
     {
         ended = false;
         nonFinalCanvas.Visibility = Visibility.Visible;
         finalCanvas.Visibility = Visibility.Collapsed;
         EasingFunctionBase easing = new CubicEase();
         effect = new RotateEffect(-90, 90, 6, EasingMode.EaseOut, easing);
         effect.Completed += effect_Completed;
         q = new Queue<FrameworkElement>();
         if (Toss)
         {
             effect.Start(finalCanvas);
             q.Enqueue(nonFinalCanvas);
             q.Enqueue(finalCanvas);
         }
         else
         {
             effect.Start(nonFinalCanvas);
             q.Enqueue(finalCanvas);
             q.Enqueue(nonFinalCanvas);
         }
     }
 }