Я использую Blend 4 (раскадровка), чтобы создать анимацию движения огонька. Но теперь мне нужно было, чтобы огонек двигался по кривой траектории. Я нашел некоторое решение в коде (из книги по программированию Windows Phone 7), часть III, глава 2 XNA. Однако мне просто интересно, можем ли мы сделать кривое движение с помощью Blend 4 или любым другим более простым способом?
кривая анимация движения в wp7
Ответы (2)
Анимационные раскадровки — это самый простой способ, но если вы пытаетесь анимировать по сложному пути, например, по извилистой линии, то лучше всего использовать класс PathListBox (MSDN). Класс PathListBox в основном позволит вам легко анимировать объект вдоль пути, независимо от того, насколько сумасшедшим он может быть.
Вот несколько ссылок для вас, чтобы проверить.
- Создание пути движения с помощью PathListBox (с сайта microsoft.com)
- Silverlight 4 PathListBox для анимации пути движения
- Путь движения в Silverlight 4 с использованием PathListBox
Это зависит от того, насколько динамичной вы хотите анимацию. Используя Blend, вы можете использовать раскадровки для создать этот тип анимации очень легко. Недостатком раскадровок является то, что они довольно ограничены с точки зрения гибкости. Если кривые всегда будут одинаковыми, я рекомендую использовать подход Storyboard. Если вам нужна большая гибкость в анимации (в режиме реального времени), вам придется делать это в коде.