0

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

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

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

我的问题是我真的不知道如何做到这一点。我知道我可以通过创建图形对象并用它绘图来在我的控件上绘制东西,但除非我强制重绘(无效或其他),否则之前的绘图不会被清除。但是,如果我确实强制重绘,事情往往会变得一团糟(无论是否将 DoubleBuffered 设置为 true)。

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

4

1 回答 1

1

如果您首先将其绘制在位图上,然后将其 bitblt 到屏幕/表单上怎么办。查看已接受的答案:C# 中的简单游戏,只有本机库

于 2013-08-27T08:39:23.433 回答