我想创建一些动画,让我的(旧)winforms应用看起来更好一些。基本前提是这样的:
我有一个可以按下的按钮,当我这样做时,按钮顶部会出现一个随机字母,然后“飞”到一个文本框。一旦信件到达目的地,信件就会消失并附加到文本框中的文本中。
这应该是异步的,这意味着路上可以同时有多个字母。
我的问题是我真的不知道如何做到这一点。我知道我可以通过创建图形对象和绘图来绘制控件之外的东西,但除非我强制重绘(无效或其他),否则不会清除上一个绘图。但是,如果我强制重绘,那么事情往往都是闪烁的(有或没有DoubleBuffered设置为true)。
所以我在这里有点不知所措,尽管我在谷歌上做了最大的努力,但我找不到合适的解决方案。可能因为在winforms上绘制动画并不是那么流行(wpf可能会比这更好十倍),但我仍然想知道是否有可能完成。
答案 0 :(得分:1)
如果您先在位图上绘制它,然后将其bitblt到屏幕/窗体,该怎么办?查看接受的答案:Simple Game in C# with only native libraries