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; } }
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(); } }
/// <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; } }
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); }
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); } }
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); }
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); }
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); } }
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); }
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? "); }
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 }); } }
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); } }
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(); }
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; }
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); } } } }
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; } }
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); }
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); }
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); }
//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); }
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); }
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); } }
private void EndAnimation() { if (_currentTransform != null) { _currentTransform.BeginAnimation(RotateTransform.AngleProperty, null); RenderTransform = null; _currentAnimation = null; _currentTransform = null; } }
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); }
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); }
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); }
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); }
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); }
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); }
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); }