2011-11-18 80 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;` 

如果这是您想要采取的方法,我可以提供进一步的阐述。