创建动画按钮

jol*_*lly 6 c# winforms

我有按钮可以在点击时创建动画吗?

在此输入图像描述

与photoshop我创建了一个两个图像(启用和禁用).在Windows窗体和单击事件中插入图片框.单击图像从启用更改为禁用,但您可以拥有动画?

像这样:

在此输入图像描述

Ron*_*lic 1

看来您提到了 WinForms,所以我将解决这个问题。是的,动画是可能的,但总的来说,这需要一些工作。

CodeProject上似乎有一个通用动画框架的实现(尽管有限)。在评论中,schallos 发布了使用表达式树更好地实现反射代码。

总的原则是:

  • 使用 PictureBox 以获得双缓冲
  • 使用计时器控件来控制重画(调用Invalidate()PictureBox)
  • 您可能需要在动画中添加一些缓动,使其看起来更平滑;当用户点击时添加一点加速度会有很大帮助。