Использовать анимацию XAML для загрузки различных изображений в качестве анимации? - PullRequest
1 голос
/ 23 января 2012

В моем ранее вопросе я спросил, как воспроизводить прозрачные AVI-файлы в медиа-элементе. Мне посоветовали загружать прозрачные файлы PNG последовательно, чтобы это выглядело как анимация.

Я достиг этого, сделав следующее:

У меня есть 60 изображений PNG с 2-секундной анимацией. Используя класс DispatcherTimer, я менял источник изображения после каждых 333333 тиков (1,00,00,000 * 2/60 тиков)

* Примечание: 1,00,00,000 - это количество тиков в секунду

Я хочу сделать это как анимацию в XAML? Как это сделать?

1 Ответ

0 голосов
/ 23 января 2012

Что вы подразумеваете под "двойной анимацией"?

Реализация этого в чистом XAML будет чрезвычайно многословной, учитывая, что каждое изображение PNG должно быть объявлено как ресурс и явно загружено в раскадровку.Например:

<BeginStoryboard>
    <Storyboard>
        <ObjectAnimationUsingKeyFrames BeginTime="0:0:0" Storyboard.TargetName="MyButton" Storyboard.TargetProperty="Content">
            <DiscreteObjectKeyFrame KeyTime="0:0:0" Value="{Binding Source={StaticResource Frame1Image}"/>
            <DiscreteObjectKeyFrame KeyTime="0:0:0.03" Value="{Binding Source={StaticResource Frame2Image}"/>
            <DiscreteObjectKeyFrame KeyTime="0:0:0.06" Value="{Binding Source={StaticResource Frame3Image}"/>
            <!-- etc -->
        </ObjectAnimationUsingKeyFrames>             
    </Storyboard>
</BeginStoryboard>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...