如何在winforms控件之上绘制动画?

时间:2013-08-27 08:36:35

标签: c# winforms animation

我想创建一些动画,让我的(旧)winforms应用看起来更好一些。基本前提是这样的:

我有一个可以按下的按钮,当我这样做时,按钮顶部会出现一个随机字母,然后“飞”到一个文本框。一旦信件到达目的地,信件就会消失并附加到文本框中的文本中。

这应该是异步的,这意味着路上可以同时有多个字母。

我的问题是我真的不知道如何做到这一点。我知道我可以通过创建图形对象和绘图来绘制控件之外的东西,但除非我强制重绘(无效或其他),否则不会清除上一个绘图。但是,如果我强制重绘,那么事情往往都是闪烁的(有或没有DoubleBuffered设置为true)。

所以我在这里有点不知所措,尽管我在谷歌上做了最大的努力,但我找不到合适的解决方案。可能因为在winforms上绘制动画并不是那么流行(wpf可能会比这更好十倍),但我仍然想知道是否有可能完成。

1 个答案:

答案 0 :(得分:1)

如果您先在位图上绘制它,然后将其bitblt到屏幕/窗体,该怎么办?查看接受的答案:Simple Game in C# with only native libraries