2015-02-11 95 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