如何在wp7中为视图制作一个随机动画

时间:2012-03-14 06:48:57

标签: windows-phone-7 windows-mobile windows-phone-7.1

所以这个事件会在摇动动作的代码中被触发。

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

现在这个视图有一个网格(ContentPanel),它只包含我需要一个随机动画的图像......

这方面的任何参考都会有所帮助......

1 个答案:

答案 0 :(得分:0)

很抱歉没有具体的代码,但这是一个大致的方向,我会去洗牌效果。

由于图像大小相同,并假设它们以结构化网格或列表显示(如果它是列表会更容易),您可以在图像上运行翻译动画。有关动画的信息,请参阅this book,它是学习Silverlight动画的好资源。

您必须找到图像的中心(或任何方便的坐标)并翻译图像。因此,如果每个图像都是10px高,并按列表组织,图像之间的边距为5px,则每个图像的中心坐标将为(x,y +(n * 15))。 (你真的不需要x,在图像列表中)

对于shuffle,这个动画序列的随机化(以及图像最终位置的坐标)是必要的,因此你必须为此编写代码。

这只是一个建议,希望它有所帮助。