コード例 #1
0
        private void BeginAnimation()
        {
            if (_pieEllipse == null || _pointerPath == null || _itemsPanel == null)
            {
                return;
            }

            _currentAnimation                = new DoubleAnimation();
            _currentAnimation.From           = 0;
            _currentAnimation.To             = 360;
            _currentAnimation.Duration       = new Duration(TimeSpan.FromSeconds(RotateSpeed));
            _currentAnimation.RepeatBehavior = RepeatBehavior.Forever;

            _currentTransform = new RotateTransform(0, 0, 0);
            _currentTransform.BeginAnimation(RotateTransform.AngleProperty, _currentAnimation);

            if (DisplayKind == EllipsedProgressBarKind.Pie)
            {
                _pieEllipse.RenderTransform = _currentTransform;
            }
            else if (DisplayKind == EllipsedProgressBarKind.Pointer)
            {
                _pointerPath.RenderTransform = _currentTransform;
            }
            else
            {
                _itemsPanel.RenderTransform = _currentTransform;
            }
        }
コード例 #2
0
        private void AnimateChecked(bool expand, bool instant = false)
        {
            var pathAnim   = new DoubleAnimation((expand ? -90 : 90) * (RevertTick ? -1 : 1), instant ? new Duration(TimeSpan.Zero) : new Duration(ExpandTime));
            var heightAnim = new DoubleAnimation(expand ? GetActualExpandedHeight() : CollapsedHeight, instant ? new Duration(TimeSpan.Zero) : new Duration(ExpandTime));

            heightAnim.Completed += (sender, ea) =>
            {
                ShowContents();
            };
            if (_collapsedContent != null)
            {
                _collapsedContent.Visibility = Visibility.Collapsed;
            }
            if (_expandedContent != null)
            {
                _expandedContent.Visibility = Visibility.Collapsed;
            }

            if (_pathTransform != null)
            {
                _pathTransform.BeginAnimation(RotateTransform.AngleProperty, pathAnim);
            }
            if (Template != null)
            {
                BeginAnimation(HeightProperty, heightAnim);
            }
            if (instant)
            {
                ShowContents();
            }
        }
コード例 #3
0
        /// <summary>
        /// Rotate
        /// </summary>
        /// <param name="fromAngle"></param>
        /// <param name="toAngle"></param>
        /// <param name="milliSeconds"></param>
        /// <param name="elem"></param>
        /// <returns></returns>
        public static async Task ElementRotate(double fromAngle, double toAngle, float milliSeconds, FrameworkElement elem)
        {
            try
            {
                var sb = new Storyboard();

                var animation = new DoubleAnimation()
                {
                    Duration       = new Duration(TimeSpan.FromMilliseconds(milliSeconds)),
                    From           = fromAngle,
                    To             = toAngle,
                    EasingFunction = new QuinticEase()
                };

                var lt = new RotateTransform(fromAngle);

                elem.LayoutTransform = lt;

                lt.BeginAnimation(RotateTransform.AngleProperty, animation);

                await Task.Delay((int)milliSeconds);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #4
0
ファイル: MainWindow.xaml.cs プロジェクト: KavTV/All-Programs
        private void MouseMoveHandler(object sender, MouseEventArgs e)
        {
            // Get the x and y coordinates of the mouse pointer.
            System.Windows.Point position = e.GetPosition(this);
            double pX = position.X;
            double pY = position.Y;

            //if (pX > 750)
            //{
            //    pX = pX - 50;
            //}
            if (pY < 35 && pX < 320 && pX > 100)
            {
                pX = pX + 400;
            }
            pY = pY / 6;
            DoubleAnimation da = new DoubleAnimation();

            //da.From = pX - 50;
            da.To       = pX / 6;
            da.Duration = new Duration(TimeSpan.FromSeconds(0));
            RotateTransform rt = new RotateTransform();

            Weapon.RenderTransform = rt;
            rt.BeginAnimation(RotateTransform.AngleProperty, da);
        }
コード例 #5
0
        private void btnSpinner_MouseEnter(object sender, MouseEventArgs e)
        {
            if (!isSpinning)
            {
                isSpinning = true;

                // Make a double animation object, and register
                // with the Completed event.
                DoubleAnimation dblAnim = new DoubleAnimation();
                dblAnim.Completed += (o, s) => { isSpinning = false; };

                // Button has four seconds to finish the spin!
                dblAnim.Duration = new Duration(TimeSpan.FromSeconds(4));
                // Set the start value and end value.
                dblAnim.From = 0;
                dblAnim.To   = 360;

                // Now, create a RotateTransform object, and set
                // it to the RenderTransform property of our
                // button.
                RotateTransform rt = new RotateTransform();
                btnSpinner.RenderTransform = rt;

                // Now, animation the RotateTransform object.
                rt.BeginAnimation(RotateTransform.AngleProperty, dblAnim);
            }
        }
コード例 #6
0
ファイル: MainWindow.xaml.cs プロジェクト: AA472/EE-356
        public void rotate()
        {
            DoubleAnimation dblAni = new DoubleAnimation();

            if (rotated)
            {
                dblAni.From = 180;
                dblAni.To   = 0;
                rotated     = false;
                Console.WriteLine("First");
            }
            else
            {
                dblAni.From = 0;
                dblAni.To   = 180;
                rotated     = true;
                Console.WriteLine("Second");
            }

            dblAni.Duration           = new Duration(TimeSpan.FromMilliseconds(1000));
            img.RenderTransformOrigin = new System.Windows.Point(.5, .5);
            RotateTransform rt = new RotateTransform();

            img.RenderTransform = rt;
            rt.BeginAnimation(RotateTransform.AngleProperty, dblAni);
        }
コード例 #7
0
        private void button1_Click(object sender, RoutedEventArgs e)
        {
            DoubleAnimation db = new DoubleAnimation();

            db.From           = 0;
            db.To             = 250;
            db.Duration       = TimeSpan.FromSeconds(5);
            db.AutoReverse    = true;
            db.RepeatBehavior = RepeatBehavior.Forever;



            DoubleAnimation da = new DoubleAnimation();

            da.From           = 0;
            da.To             = 360;
            da.Duration       = new Duration(TimeSpan.FromSeconds(5));
            da.RepeatBehavior = RepeatBehavior.Forever;
            da.AutoReverse    = true;
            RotateTransform rt = new RotateTransform();

            image1.RenderTransformOrigin = new Point(0.5, 0.5);
            image1.RenderTransform       = rt;
            rt.BeginAnimation(RotateTransform.AngleProperty, da);
            image1.BeginAnimation(Canvas.LeftProperty, db);
        }
コード例 #8
0
        public MainWindow()
        {
            InitializeComponent();

            // Apply rotation animation to status image
            DoubleAnimation da = new DoubleAnimation(0, 360, new Duration(TimeSpan.FromSeconds(3)));
            RotateTransform rt = new RotateTransform();

            imgStatus.RenderTransform       = rt;
            imgStatus.RenderTransformOrigin = new Point(0.5, 0.5);
            da.RepeatBehavior = RepeatBehavior.Forever;
            rt.BeginAnimation(RotateTransform.AngleProperty, da);

            ReadCommandline();


            // TODO Better would be to query the IP address via the MIOS API, and cache it
            // TODO Maybe using VeraDotNet library https://veradotnet.codeplex.com/


            if (deviceId != "" && targetValue != "")
            {
                TryReadFromWeb("http://" + ip + ":3480/data_request?id=lu_action&output_format=text&DeviceNum=" + deviceId + "&serviceId=urn:upnp-org:serviceId:SwitchPower1&action=SetTarget&newTargetValue=" + targetValue);
            }

            if (sceneId != "")
            {
                TryReadFromWeb("http://" + ip + ":3480/data_request?id=lu_action&output_format=text&serviceId=urn:micasaverde-com:serviceId:HomeAutomationGateway1&action=RunScene&SceneNum=" + sceneId);
            }
        }
コード例 #9
0
        private void animate()
        {
            var ease = new PowerEase {
                EasingMode = EasingMode.EaseOut
            };
            DoubleAnimation myanimation;

            if (engage)
            {
                myanimation = new DoubleAnimation(0, 90, new Duration(TimeSpan.FromMilliseconds(speed)));
            }
            else
            {
                myanimation = new DoubleAnimation(90, 0, new Duration(TimeSpan.FromMilliseconds(speed)));
            }

            myanimation.Completed += Myanimation_Completed;

            //Adding Power ease to the animation
            myanimation.EasingFunction = ease;

            RotateTransform rt = new RotateTransform();

            border.RenderTransform       = rt;
            border.RenderTransformOrigin = new Point(0.5, 0.5);
            rt.BeginAnimation(RotateTransform.AngleProperty, myanimation);
        }
コード例 #10
0
        private void Window_Loaded_1(object sender, RoutedEventArgs e)
        {
            DexterCollection = new datacollection();
            alternative      = new Alternate_Q_A();
            DoubleAnimation da = new DoubleAnimation(360, 0, new Duration(TimeSpan.FromSeconds(3)));

            da.RepeatBehavior = RepeatBehavior.Forever;
            RotateTransform rt = new RotateTransform();

            image1.RenderTransform       = rt;
            image1.RenderTransformOrigin = new Point(0.5, 0.5);
            rt.BeginAnimation(RotateTransform.AngleProperty, da);
            DoubleAnimation dim = new DoubleAnimation();

            dim.To             = 0;
            dim.From           = 0.5;
            dim.RepeatBehavior = RepeatBehavior.Forever;
            dim.Duration       = new Duration(TimeSpan.FromSeconds(6));
            image1.BeginAnimation(Canvas.OpacityProperty, dim);
            DexterCollection.RetrieveDataFromFile();

            if (User.name.Length > 6)
            {
                textBlock1.Width = textBlock1.Width + textBlock1.Width;
            }
            else
            {
                textBlock1.Width = 65;
            }
            textBlock1.Text = User.name;
            listBox2.Items.Add("Whats in your mind?    ");
        }
コード例 #11
0
        private async void UserControl_Loaded(object sender, RoutedEventArgs e)
        {
            JObject json = JObject.Parse(await Uuuhh.GetWebAsync("http://59.37.96.220/soso/fcgi-bin/dynamic_content?format=json&outCharset=utf-8", Encoding.UTF8));

            textBox.Text = json["data"]["search_content"].ToString();

            RotateTransform rtf = new RotateTransform();// { CenterX = 0.5,CenterY = 0.5};

            os.RenderTransform       = rtf;
            os.RenderTransformOrigin = new Point(0.5, 0.5);
            DoubleAnimation dbAscending = new DoubleAnimation(0, 360, new Duration(TimeSpan.FromSeconds(5)))
            {
                RepeatBehavior = RepeatBehavior.Forever
            };

            rtf.BeginAnimation(RotateTransform.AngleProperty, dbAscending);

            listBox.Items.Clear();
            ListJson lj = new Lemon_App.ListJson();

            lj = JsonToObject(Settings.Default.MusicList, lj) as ListJson;
            for (int i = 0; i < lj.List.Count; i++)
            {
                listBox.Items.Add(new MusicItemControl()
                {
                    MusicGS = lj.List[i].ItemText[3], MusicName = lj.List[i].ItemText[1], MusicZJ = lj.List[i].ItemText[5], Music = lj.List[i].ItemText
                });
            }
        }
コード例 #12
0
        private void btnSpinning_MouseEnter(object sender, MouseEventArgs e)
        {
            if (!isSpin)
            {
                isSpin = true;
                var anime = new DoubleAnimation()
                {
                    From = 0,
                    To   = 360,
                    By   = 1
                };

                anime.Completed += (a, b) => isSpin = false;

                anime.Duration       = new Duration(TimeSpan.FromSeconds(4));
                anime.RepeatBehavior = RepeatBehavior.Forever;    // Forever
                //anime.RepeatBehavior = new RepeatBehavior(3);  // 3 times
                //anime.RepeatBehavior = new RepeatBehavior(TimeSpan.FromSeconds(3)); // 3 seconds

                RotateTransform rotate = new RotateTransform();

                btnSpinning.RenderTransformOrigin = new Point(0.5, 0.5);
                btnSpinning.RenderTransform       = rotate;



                rotate.BeginAnimation(RotateTransform.AngleProperty, anime);
            }
        }
コード例 #13
0
        public void RailLampStraight()
        {
            Storyboard      sb  = new Storyboard();
            DoubleAnimation da2 = new DoubleAnimation();
            DoubleAnimation da  = new DoubleAnimation();
            RotateTransform rt  = new RotateTransform();

            line.RenderTransform = rt;


            da2.From           = 1;
            da2.From           = 0;
            da2.RepeatBehavior = RepeatBehavior.Forever;
            da2.AutoReverse    = true;
            sb.Children.Add(da2);


            da.To = 90;


            Storyboard.SetTarget(sb, littleElips);
            Storyboard.SetTargetProperty(sb, new PropertyPath(Path.OpacityProperty));

            rt.BeginAnimation(RotateTransform.AngleProperty, da);

            sb.Begin();
        }
コード例 #14
0
        private static void SplasWindowBuilder()
        {
            _splashWiew         = new Window();
            _splashWiew.Width   = 300;
            _splashWiew.Height  = 250;
            _splashWiew.Topmost = true;
            _splashWiew.WindowStartupLocation = WindowStartupLocation.CenterScreen;
            _splashWiew.ResizeMode            = ResizeMode.NoResize;
            _splashWiew.WindowStyle           = WindowStyle.None;
            _splashWiew.BorderBrush           = Brushes.Black;
            _splashWiew.BorderThickness       = new Thickness(2);


            Grid grid = new Grid();

            grid.RowDefinitions.Add(new RowDefinition());

            var canvas = DrawCanvas();

            var spin = new RotateTransform();

            spin.Angle = 0;

            canvas.RenderTransform = spin;

            DoubleAnimation a = new DoubleAnimation();

            a.From           = 0;
            a.To             = 360;
            a.RepeatBehavior = RepeatBehavior.Forever;
            a.SpeedRatio     = 0.5;

            spin.BeginAnimation(RotateTransform.AngleProperty, a);

            //Grid.SetRow(canvas, 0);

            var rowText = new RowDefinition();

            rowText.Height = new GridLength(100);
            grid.RowDefinitions.Add(rowText);


            TextBlock messageText = new TextBlock()
            {
                Text = _splashMessage,
                VerticalAlignment   = VerticalAlignment.Center,
                HorizontalAlignment = HorizontalAlignment.Center,
                FontSize            = 18,
                FontFamily          = new System.Windows.Media.FontFamily("Arial")
            };


            Grid.SetRow(messageText, 1);

            grid.Children.Add(canvas);
            grid.Children.Add(messageText);

            _splashWiew.Content = grid;
        }
コード例 #15
0
        private static void OnSelectedChanged(DependencyObject obj, DependencyPropertyChangedEventArgs e)
        {
            ListMenuBox menuGroup = obj as ListMenuBox;

            if (menuGroup.PathArrow != null)
            {
                // 判断Arrow的旋转属性是否被冻结
                Path            pathArrow  = menuGroup.PathArrow;
                TransformGroup  transGroup = pathArrow.RenderTransform as TransformGroup;
                RotateTransform rotate     = transGroup.Children[0] as RotateTransform;
                if (rotate.IsFrozen)
                {
                    pathArrow.RenderTransformOrigin = new Point(0.5, 0.5);
                    transGroup = new TransformGroup();
                    transGroup.Children.Add(new RotateTransform());
                    rotate = transGroup.Children[0] as RotateTransform;
                    pathArrow.RenderTransform = transGroup;
                }

                if ((bool)e.NewValue)
                {
                    // 右箭头下旋动画
                    DoubleAnimation animArrow = new DoubleAnimation(90, TimeSpan.FromSeconds(0.2));
                    rotate.BeginAnimation(RotateTransform.AngleProperty, animArrow);

                    // 子集展开动画
                    double          dActualHeight     = menuGroup.ItemsContainer.ActualHeight;
                    DoubleAnimation animItemContainer = new DoubleAnimation(dActualHeight, TimeSpan.FromSeconds(0.2));
                    menuGroup.ItemsContainer.BeginAnimation(FrameworkElement.HeightProperty, animItemContainer);
                }
                else
                {
                    // 右箭头收回动画
                    DoubleAnimation animArrow = new DoubleAnimation(0, TimeSpan.FromSeconds(0.2));
                    rotate.BeginAnimation(RotateTransform.AngleProperty, animArrow);

                    // 子集收回动画
                    int nChildrenCount = menuGroup.Items.Count;
                    if (nChildrenCount > 0)
                    {
                        DoubleAnimation animItemContainer = new DoubleAnimation(0, TimeSpan.FromSeconds(0.2));
                        menuGroup.ItemsContainer.BeginAnimation(FrameworkElement.HeightProperty, animItemContainer);
                    }
                }
            }
        }
コード例 #16
0
 private void Button_Click(object sender, RoutedEventArgs e)
 {
     if (isCollapsed)
     {
         dropdownPanel.Visibility = Visibility.Visible;
         dropdownPanel.BeginAnimation(ListView.HeightProperty, myDoubleAnimation);
         rotation.BeginAnimation(RotateTransform.AngleProperty, myDoubleAnimationArrowUp);
         isCollapsed = false;
     }
     else
     {
         dropdownPanel.BeginAnimation(ListView.HeightProperty, myDoubleAnimation);
         rotation.BeginAnimation(RotateTransform.AngleProperty, myDoubleAnimationArrowDown);
         dropdownPanel.Visibility = Visibility.Collapsed;
         isCollapsed = true;
     }
 }
コード例 #17
0
        private void BeginRotation(Image img)
        {
            RotateTransform rt        = (RotateTransform)img.RenderTransform;
            DoubleAnimation animation = new DoubleAnimation(0, 360, new Duration(TimeSpan.FromSeconds(5)));

            animation.RepeatBehavior = RepeatBehavior.Forever;
            rt.BeginAnimation(RotateTransform.AngleProperty, animation);
        }
コード例 #18
0
        private void OpenFlyoutButton_Click(object sender, RoutedEventArgs e)
        {
            VideosFlyout.IsOpen = !VideosFlyout.IsOpen;

            DoubleAnimation anim3 = new DoubleAnimation(VideosFlyout.IsOpen ? 0 : 180, VideosFlyout.IsOpen ? 180 : 360, TimeSpan.FromSeconds(.2));

            openVideoListButtonTransform.BeginAnimation(RotateTransform.AngleProperty, anim3);
        }
コード例 #19
0
ファイル: Animator.cs プロジェクト: torbenm/ScrumConference
        private static void _rotate(RotateTransform transform, double angle, Duration dur)
        {
            DoubleAnimation f = new DoubleAnimation();

            f.From     = transform.Angle;
            f.To       = angle;
            f.Duration = dur;
            transform.BeginAnimation(RotateTransform.AngleProperty, f);
        }
コード例 #20
0
        //Methods
        public static void Rotate(Image image, int degrees, int beginTime)
        {
            RotateTransform trans     = new RotateTransform();
            DoubleAnimation animation = new DoubleAnimation(0.0, degrees, TimeSpan.FromSeconds(2));

            image.LayoutTransform = trans;
            animation.BeginTime   = TimeSpan.FromSeconds(beginTime);
            trans.BeginAnimation(RotateTransform.AngleProperty, animation);
        }
コード例 #21
0
        private void RotateSettingsIcon(int from, int to)
        {
            var da = new DoubleAnimation(from, to, new Duration(TimeSpan.FromMilliseconds(500)));
            var rt = new RotateTransform();

            SettingsIcon.RenderTransform       = rt;
            SettingsIcon.RenderTransformOrigin = new Point(0.5, 0.5);
            rt.BeginAnimation(RotateTransform.AngleProperty, da);
        }
コード例 #22
0
ファイル: DashBoard.xaml.cs プロジェクト: UPeveryday/tz3310
 private void Move(double preValue, double NextValue)
 {
     if (!IsResistance)
     {
         maxLocation : if (NextValue <= MaxValue)
         {
             RotateTransform rt = new RotateTransform();
             rt.CenterX = 125;
             rt.CenterY = 125;
             this.indicatorPin.RenderTransform = rt;
             double          timeAnimation = Math.Abs(preValue - NextValue) * 8;
             DoubleAnimation da            = new DoubleAnimation(preValue * 180 / MaxValue, NextValue * 180 / MaxValue, new Duration(TimeSpan.FromMilliseconds(timeAnimation)));
             da.AccelerationRatio = 1;
             rt.BeginAnimation(RotateTransform.AngleProperty, da);
             // currentValue.Text = string.Format("{0}A", NextValue);
         }
         else
         {
             preValue  = MaxValue;
             NextValue = MaxValue;
             goto maxLocation;
         }
     }
     else
     {
         RotateTransform rt = new RotateTransform();
         rt.CenterX = 125;
         rt.CenterY = 125;
         this.indicatorPin.RenderTransform = rt;
         double timeAnimation = Math.Abs(preValue - NextValue) * 8;
         double startAngel    = 0d;
         double endAngel      = 0d;
         for (int i = 0; i < 11; i++)
         {
             if (i > 0 && i != 10 && NextValue <= doublePontns[i] && NextValue > doublePontns[i - 1] && NextValue <= 3000)
             {
                 startAngel = (i - 1) * Math.PI / 10d + Math.PI / 10d * (preValue - doublePontns[i - 1]) / (doublePontns[i] - doublePontns[i - 1]);
                 endAngel   = (i - 1) * Math.PI / 10d + Math.PI / 10d * (NextValue - doublePontns[i - 1]) / (doublePontns[i] - doublePontns[i - 1]);
             }
             if (i == 10 && NextValue > 3000)
             {
                 if (preValue > 3000)
                 {
                     startAngel = (i - 1) * Math.PI / 10d + Math.PI / 10d * (1d - 3d / Math.Log10(NextValue));
                 }
                 else
                 {
                     startAngel = (i - 1) * Math.PI / 10d + Math.PI / 10d * (preValue - doublePontns[i - 1]) / (doublePontns[i] - doublePontns[i - 1]);
                 }
                 endAngel = (i - 1) * Math.PI / 10d + Math.PI / 10d * (1d - 3d / Math.Log10(NextValue));
             }
         }
         DoubleAnimation da = new DoubleAnimation(startAngel / Math.PI * 180d, endAngel / Math.PI * 180d, new Duration(TimeSpan.FromMilliseconds(timeAnimation)));
         da.AccelerationRatio = 1;
         rt.BeginAnimation(RotateTransform.AngleProperty, da);
     }
 }
コード例 #23
0
 private void EndAnimation()
 {
     if (_currentTransform != null)
     {
         _currentTransform.BeginAnimation(RotateTransform.AngleProperty, null);
         RenderTransform   = null;
         _currentAnimation = null;
         _currentTransform = null;
     }
 }
コード例 #24
0
        private void Path_Initialized(object sender, EventArgs e)
        {
            var da = new DoubleAnimation(0, 359, new Duration(TimeSpan.FromMilliseconds(1200)));
            var rt = new RotateTransform();

            ((UIElement)sender).RenderTransform       = rt;
            ((UIElement)sender).RenderTransformOrigin = new Point(0.5, 0.5);
            da.RepeatBehavior = RepeatBehavior.Forever;
            rt.BeginAnimation(RotateTransform.AngleProperty, da);
        }
コード例 #25
0
ファイル: Winpaint.xaml.cs プロジェクト: orenber/wpfPainter
        private void shape_animation(Shape shape_object)
        {
            var da = new DoubleAnimation(360, 0, new Duration(TimeSpan.FromSeconds(1)));
            var rt = new RotateTransform();

            shape_object.RenderTransform       = rt;
            shape_object.RenderTransformOrigin = new Point(0.5, 0.5);
            da.RepeatBehavior = RepeatBehavior.Forever;
            rt.BeginAnimation(RotateTransform.AngleProperty, da);
        }
コード例 #26
0
ファイル: MainWindow.xaml.cs プロジェクト: hkirschke/UNO-Game
        private void btnUNO_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            DoubleAnimation da = new DoubleAnimation
                                     (0, 360, new Duration(TimeSpan.FromMilliseconds(400)));
            RotateTransform rt = new RotateTransform();

            btnUNO.RenderTransform       = rt;
            btnUNO.RenderTransformOrigin = new Point(0.5, 0.5);
            rt.BeginAnimation(RotateTransform.AngleProperty, da);
        }
コード例 #27
0
        private void waitAnimation()
        {
            DoubleAnimation da = new DoubleAnimation
                                     (360, 0, new Duration(TimeSpan.FromSeconds(5)));
            RotateTransform rt = new RotateTransform();

            imageWait.RenderTransform       = rt;
            imageWait.RenderTransformOrigin = new Point(0.5, 0.5);
            rt.BeginAnimation(RotateTransform.AngleProperty, da);
        }
コード例 #28
0
ファイル: MainWindow.xaml.cs プロジェクト: FIVIL/Lexeme
        private void Path_Loaded(object sender, RoutedEventArgs e)
        {
            var da = new DoubleAnimation(360, 0, new Duration(TimeSpan.FromSeconds(5)));
            var rt = new RotateTransform();

            (sender as System.Windows.Shapes.Path).RenderTransform       = rt;
            (sender as System.Windows.Shapes.Path).RenderTransformOrigin = new Point(0.5, 0.5);
            da.RepeatBehavior = RepeatBehavior.Forever;
            rt.BeginAnimation(RotateTransform.AngleProperty, da);
        }
コード例 #29
0
        private void GIFAnimationClick(object sender, RoutedEventArgs e)
        {
            DoubleAnimation doubleAnimation = new DoubleAnimation(360, 0, new Duration(TimeSpan.FromSeconds(0.5)));
            RotateTransform rotateTransform = new RotateTransform();

            _gifImg.RenderTransform       = rotateTransform;
            _gifImg.RenderTransformOrigin = new Point(0.5, 0.5);

            rotateTransform.BeginAnimation(RotateTransform.AngleProperty, doubleAnimation);
        }
コード例 #30
0
        private void addBtnAnimation(int from, int to)
        {
            DoubleAnimation da = new DoubleAnimation
                                     (from, to, new Duration(TimeSpan.FromSeconds(1)));
            RotateTransform rt = new RotateTransform();

            btnAdd.RenderTransform       = rt;
            btnAdd.RenderTransformOrigin = new Point(0.5, 0.5);
            rt.BeginAnimation(RotateTransform.AngleProperty, da);
        }