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); } } }
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); } } }