2015-02-11 94 views
1

我有一个80 PNG图像序列,我试图为我的Windows应用程序创建一个动画。文件路径是Assets/Star /,我试图弄清楚如何为文件夹中的每个图像创建一个foreach循环,因此它会将图像对象设置为Image1,然后在计时器之后使用一定数量的嘀嗒声将其更改为镜像2等,这里是我到目前为止有:Foreach循环与图像

private void SubmitButton_Click(object sender, RoutedEventArgs e) 
    { 
     if(LevelUp == true) 
     { 
      string ImagePath = "Assets/Star/"; 
      foreach (Image item in ImagePath) 
      { 

      } 
     } 
    } 

不过,我不认为IM正确接近它,没有人知道,应该怎样处理这个?

+2

哪里是你的计时器? – 2015-02-11 21:13:02

+0

您不应该使用简单的GIF而不是80个不同的PNG吗? – 2015-02-11 21:15:32

+0

也许他想要高质量的颜色.. – TaW 2015-02-11 21:16:19

回答

1

只是await Task.Delay异步等待时间的设定量程:

private async void SubmitButton_Click(object sender, RoutedEventArgs e) 
{ 
    if (LevelUp) 
    { 
     string imagePath = "Assets/Star/"; 
     foreach (Image image in GetImages(imagePath)) 
     { 
      ShowImage(image); 
      await Task.Delay(timeToWait); 
     } 
    } 
} 
+0

有没有一种方法来设置时间跨度? – 2015-02-11 21:23:49

+0

@JermainDefo是的,当然有。本例中的'timeToWait'是一个变量,用于指定等待的时间量。将它设置为任何你想要的。 – Servy 2015-02-11 21:24:47

+0

哇!我不认为这会很容易!所以等待Task.Delay是计时器本身?换句话说,这将是解决方案? – 2015-02-11 21:26:57