Бесконечная анимация? - PullRequest
2 голосов
/ 10 апреля 2011

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

Ответы [ 3 ]

3 голосов
/ 10 апреля 2011

Анимации и StoryBoards в WPF имеют свойство RepeatBehavior, которое можно установить на «Навсегда».Это заставит вашу анимацию повторяться вечно, пока вы не скажете ей остановиться.

http://msdn.microsoft.com/en-us/library/system.windows.media.animation.timeline.repeatbehavior.aspx

1 голос
/ 10 апреля 2011

Поскольку технически невозможно продолжать анимацию вечно (Double имеет определенное максимальное значение), самое близкое, что вы можете получить, - это анимация Double.MaxValue за соответствующий промежуток времени, который вы должны быть в состоянии вычислить.

Однако мы можем предложить вам лучшее решение, если вы сообщите нам, для чего именно нужна эта анимация.

0 голосов
/ 10 апреля 2011

Без цикла означает, что у вас есть новые кадры для отображения в анимации. Таким образом, этот вопрос эквивалентен «Могу ли я снять фильм, который работает вечно?» Если вы не можете автоматически сгенерировать какой-либо анимационный контент (что в вычислительном отношении вполне возможно) - ответ «нет».

Однако, для примеров «бесконечной» анимации, посмотрите на любую из многочисленных флеш-страниц в Интернете. Например;

http://flintparticles.org/blog/examples

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...