Модераторы: gambit, Kefir, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Анимация, загрузка цп 
:(
    Опции темы
tapa
Дата 30.3.2011, 14:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 53
Регистрация: 23.1.2010

Репутация: нет
Всего: нет



Привет. Есть СЛ приложение, в котором присутствует большое количество объектов и соотв. большое кол-во анимаций, типа: мигание фона, границы, текста.
Загрузка порой до 60%. Например анимация..
Код

                var smpl= new ColorAnimation()
                    {
                        From = Colors.Whire,
                        To = Colors.Red,
                        Duration = TimeSpan.FromSeconds(seconds),
                        RepeatBehavior = RepeatBehavior.Forever,
                        AutoReverse = true
                    };

при этом,в данном случае, происходит плавный переход от белого к красному.И вопросы:
1. Как можно убрать плавный переход и сделать так - фон белый, ждём Х секунд и делаем цвет красным, при этом используя ColorAnimation, Storyboard
2. Как можно "повлиять" на скорость, загрузку цп? Может какие то настройки при добавлении Сл приложения на страницу?


PM MAIL   Вверх
Greenberet
Дата 30.3.2011, 21:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 5.7.2010

Репутация: нет
Всего: нет



По первому пункту, используйте KeyFrame Animation
Код

           ColorAnimationUsingKeyFrames animation = new ColorAnimationUsingKeyFrames();
            DiscreteColorKeyFrame start = new DiscreteColorKeyFrame();
            start.Value = Colors.White;
            start.KeyTime = KeyTime.FromTimeSpan(new TimeSpan(0, 0, 0));

            DiscreteColorKeyFrame finish = new DiscreteColorKeyFrame();
            finish.Value = Colors.Black;
            finish.KeyTime = KeyTime.FromTimeSpan(new TimeSpan(0, 0, 5));//some time
            animation.KeyFrames.Add(start);
            animation.KeyFrames.Add(finish);
            animation.RepeatBehavior = RepeatBehavior.Forever;

PM MAIL   Вверх
tapa
Дата 30.3.2011, 22:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 53
Регистрация: 23.1.2010

Репутация: нет
Всего: нет



Greenberet, Спасибо, то что нужно smile
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | WPF и Silverlight | Следующая тема »


 




[ Время генерации скрипта: 0.0541 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.