2011-11-18 142 views
5

我有按鈕可能創建點擊動畫?創建動畫按鈕

enter image description here

用Photoshop我已經創建了一個的兩個圖像(啓用和禁用)。在Windows窗體中插入圖片框並單擊事件。單擊圖像從啓用變爲禁用,但是您可以製作動畫?

像這樣:

enter image description here

+0

它是基於XAML還是基於WinForms? XAML中的動畫很簡單。 – kol

+0

地鐵?的WinForms? WPF? Silverlight的? ASP.Net? MonoTouch的? – SLaks

+0

Windows窗體或WPF – jolly

回答

1

它看起來像你提到的WinForms,所以我會解決這個問題。是的,動畫是可能的,但總的來說,這將是一個工作。

似乎在CodeProject上實現了通用動畫框架(雖然有限)。在評論中,schallos使用表達式樹更好地實現了反射代碼。

總的原則是:

  • 使用一個PictureBox等你拿雙緩衝
  • 使用定時器控件來控制重繪(調用Invalidate()你的圖片框)
  • 你可能會想添加一些緩動到動畫,所以它看起來更平滑;用戶點擊時添加的一點點加速度很長。
1

使用GIF不需要定時器。

使用Windows窗體,您可以通過爲每個按鈕創建一個動畫GIF開始。它將不得不包括向前和向後的方向。您可以通過Photoshop通過「動畫」面板完成此操作。在PictureBox單擊事件上,您可以將圖像設置爲播放或停止。

下面的代碼將您的圖像設置在開始幀。

imgButtonDimension = new FrameDimension(imgButtonDimension.FrameDimensionsList[0]); 
imgButton.SelectActiveFrame(imgButtonDimension, 0); 
pictureBox.Image = imgButton;` 

如果這是您想要採取的方法,我可以提供進一步的闡述。