как сделать анимацию в случайном порядке для представления в wp7 - PullRequest
0 голосов
/ 14 марта 2012

, так что это событие вызывается в коде при встряхивании.

    void _shakeDetector_ShakeEvent(object sender, EventArgs e)
    {
        this.Dispatcher.BeginInvoke(() =>
        {
            ShuffleView();
        });
    }

теперь у этого представления есть сетка (ContentPanel), которая содержит только изображения, для которых мне нужна анимация случайного воспроизведения ...

любые ссылки в этом направлении были бы полезны ...

1 Ответ

0 голосов
/ 14 марта 2012

Извините, что не уточнил код, но это общее направление, в котором я хотел бы использовать эффект случайного воспроизведения.

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

Вы должны найти центры (или любые удобные координаты) изображений и перевести изображения. Таким образом, если каждое изображение имеет высоту 10px и организовано в виде списка с полем 5px между изображениями, то координата центра каждого изображения будет (x, y + (n * 15)). (Вам не нужен x в списке изображений)

Для случайного воспроизведения необходима рандомизация этой последовательности анимации (и координат конечной позиции изображений), поэтому вам придется написать код для этого.

Это всего лишь предложение, надеюсь, оно поможет.

...