Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Программирование под Windows > .NET
Перезагрузить страницу Одинаковая скорость при выполнении анимации
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
Majesty Majesty вне форума
Member
 
Сообщений: 208
Сказал(а) спасибо: 0
Поблагодарили 10 раз(а) в 9 сообщениях
Регистрация: 10.03.2012
По умолчанию Одинаковая скорость при выполнении анимации - 30.01.2015, 22:15

Всем привет.
Можете подсказать, как сделать чтобы скорость объектов при выполнении анимации была одинаковой?

csharp Код:
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.Animation;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
 
namespace WpfApplication2
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
            ta.Completed += ComplitedAnimation;
 
            ta.FillBehavior = FillBehavior.Stop;
            ta.Duration = TimeSpan.FromSeconds(0.5);
            ta.Duration = new Duration(new TimeSpan(0, 0, 5));
        }
 
        ThicknessAnimation ta = new ThicknessAnimation();
 
        public double main_window_width { get { return main_window_grid.ActualWidth; } }
        public bool fl1;
        public bool fl2;
        private Thickness marginBackup;
 
        private void ComplitedAnimation(object sender, EventArgs e)
        {          
            if (fl1 == true)
            {
                fl1 = false;
                grid_blue.Visibility = Visibility.Visible;
                grid_red.Margin = marginBackup;
            }
 
            if (fl2 == true)
            {
                fl2 = false;
                grid_red.Visibility = Visibility.Collapsed;
                grid_blue.Margin = marginBackup;
            }
 
        }
 
        private void Move_Animation(object sender, RoutedEventArgs e)
        {
            fl1 = true;
            ta.From = new Thickness(main_window_width, 0, 0, 0);
            ta.To =  grid_red.Margin;
            marginBackup =  grid_red.Margin;
         
            grid_red.BeginAnimation(MarginProperty, ta);
            grid_red.Visibility = Visibility.Visible;
 
            ta.From = grid_blue.Margin;
            ta.To = new Thickness(0, 0, main_window_width, 0);
            grid_blue.BeginAnimation(MarginProperty, ta);
        }
    }
}

XML Код:
<Window x:Class="WpfApplication2.MainWindow"
       xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
       xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
       Title="MainWindow" Height="350" Width="525">
    <Grid x:Name="main_window_grid">
        <Grid>
            <Grid x:Name="grid_blue"  Height="200" Width="350" Background="Blue" Margin="0,0,0,0">
            <Button Name="bt_blue" Width="50" Height="50" Margin="200,100,0,0" Content="button" Click="Move_Animation"></Button>
        </Grid>
        <Grid x:Name="grid_red"  Height="200" Width="350" Background="red" Margin="0,0,0,0" Visibility="Collapsed">
                <Button Name="bt_red" Width="50" Height="50" Margin="200,100,0,0" Content="button"></Button>
        </Grid>
        </Grid>
    </Grid>
</Window>
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
подключил интернет 8 мбит я так понимаю скорость должна быть 1 Мбайт/с а скорость 106 spooky Сетевые подключения 8 01.05.2011 20:59
Проблема с отрисовкой анимации в окне нестандартной формы GoodMorning Delphi 0 16.04.2010 18:49
создание flash- анимации Stanislav88 Софт и программы 1 03.02.2010 16:23
Создание анимации на С++ imported_MC Вопросы начинающих программистов 3 25.03.2009 11:57
Создание окна и запуск 3d анимации IEshua C++ Builder 1 21.11.2008 03:31
создание анимации Матрикс Софт и программы 2 18.06.2007 21:54
Сохранение анимации в презинтациях Aykis Delphi 1 06.02.2007 13:25
Создание сайтов и Flash анимации Митька_Димка Flash и ActionScript 7 15.01.2006 03:22
Где взять пример использования скелетной анимации kavis Программирование графики 0 30.11.2005 05:24
Создание анимации в С++ imported_ViTYAi Visual C++ 2 29.06.2005 16:39
Создание анимации в диалоге Anonymous Visual C++ 2 15.01.2004 13:23
Вставка gif-анимации в форму Aleksanderi Visual C++ 3 31.10.2003 22:02



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов