Форум программистов, компьютерный форум, киберфорум
Наши страницы

C#: WPF, UWP и Silverlight

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
saiman_OK
13 / 13 / 1
Регистрация: 20.01.2011
Сообщений: 56
#1

Как создают такие анимации - C# WPF

22.07.2011, 11:42. Просмотров 1092. Ответов 5
Метки нет (Все метки)

Здравствуйте!
http://2u.ru/templates/33119.html - по данной ссылке находится сайт на silverlight. На данном сайте достаточно привлекательные анимации контролов и навигации между страницами. Вопрос: долго уже ищу на это ответ но никак не могу найти, с помощью каких средств, механизмов и т.д. делаются такие анимации?
С помощью 3D перспектив и различных трансформаций такого не достичь. Картинки переключаются с помощью шейдера - это понятно, но остальное...?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.07.2011, 11:42
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как создают такие анимации (C# WPF):

Как увеличить производительность при анимации - C# WPF
Всем доброго времени суток. Возникла огромная проблема с производительностью при работе анимации(появление панельки описания и скрытие...

WPF, Xaml и IoC Utity почему то создают несколько объектов - C# WPF
Есть простой xaml (несущественное выкинуто) MainWindowViewModel - это класс ViewModel , который создается через IoC Unity Так вот...

Как вывести меняющуюся координату анимации на Label? - C# WPF
Проект состоит из стандартной анимации, где Ellipse перемещается справа на лево за 10 сек. На Label Name="timeCont" таймером «Clock»...

Как отменить запуск анимации в Style.ItemTemplate - C# WPF
Здравствуйте. Стоит такая задача: создается ListBox на основании шаблона из ResourceDictionary: ...

Как выполнить последовательно две ThicknessAnimation анимации? - C# WPF
Имеется следующий код. Мне необходимо, чтобы объект Rectangle передвигался последовательно: a1 сначала выполняется до конца, а затем a2 от...

Как после окончания одной анимации начать другую - C# WPF
Как после окончания одной анимации начать другую? Т.е. условие: если анимация 1 завешена то: запустить анимацию 2? DoubleAnimation da...

5
Barmaglo
7 / 15 / 1
Регистрация: 08.03.2011
Сообщений: 100
22.07.2011, 16:40 #2
Присоединяюсь к вопросу....анимация очень крутая!!!
0
Casper-SC
Эксперт .NET
3521 / 1740 / 183
Регистрация: 27.03.2010
Сообщений: 4,927
Записей в блоге: 1
22.07.2011, 23:59 #3
Вроде тут замешаны шейдеры по идее.
0
saiman_OK
13 / 13 / 1
Регистрация: 20.01.2011
Сообщений: 56
23.07.2011, 00:46  [ТС] #4
Ранее задавал данный вопрос на msdn, но толкового ничего не написали. Но все-таки один ответ меня заинтересовал: парень предположил, что такие крутые анимации создаются путем подмены изображений. Насколько я понимаю, это типа 24 кадра/с и погнали... Если данный вариант рассматривать серьезно, то кажется, что это сильно затратно по производительности, так как в секунду анимировать 24 картинки это вам, как говорится, "не хрен собачий", но все-таки если это работает, то это первый луч света в далеком туннеле...
Кто-то, что-то по этому поводу может сказать или слышал?
0
Casper-SC
Эксперт .NET
3521 / 1740 / 183
Регистрация: 27.03.2010
Сообщений: 4,927
Записей в блоге: 1
23.07.2011, 13:52 #5
То есть мой ответ не воспринят всерьёз я так понимаю. Ну а тут тогда не шейдеры?
0
saiman_OK
13 / 13 / 1
Регистрация: 20.01.2011
Сообщений: 56
23.07.2011, 23:34  [ТС] #6
Все учтено! Но мне пока как-то сложно пока поверить, что эффект переключения между страницами - это шейдерный эффект(хотя я не отрицаю этого). Дело в том, что в примере на который ты дал ссылку используются классические шейдеры(которые так же присутствуют в бесплатной утилите Shazzam ) и они как-то между собой все похожи(в твоем примере тоже), имею ввиду, что у всех их есть что-то общее не взирая на визуальное отличие. Просто эффект переключения между страницами - он не похож на обычный шейдер. Либо это супер-сложный эффект, либо все-таки нечто другое...(Я не отрицаю, что это шейдерный эффект - сорри за тавтологию!)
0
23.07.2011, 23:34
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.07.2011, 23:34
Привет! Вот еще темы с ответами:

Как сделать чтобы сразу после первой анимации стартовала вторая анимация, а не одновременно - C# WPF
Как сделать чтобы сразу после первой анимации стартовала вторая анимация, а не одновременно?

Реализация протокола pop. При попытке реализовать такие команды, как STAT и LIST программа зависает - C#
Здравствуйте! Пытаюсь создать простого почтового клиента, используя методы класса TcpClient. Получилось реализовать чтение одного письма...

Как в событии анимации "Completed" узнать над каким объектом была произведена анимация? - C# WPF
Имеем: ThicknessAnimation BorderAnimation = new ThicknessAnimation(); BorderAnimation.From = new Thickness(60); ...

Как создают такие игры как Метро. - Графика и игры
Скоко уже лазию по нету все не могу найти внятный ответ как и с чего начинать создание таких игр как Метро Сталкер и тд. Сильно ли долгий...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru