【发布时间】:2010-09-15 23:48:30
【问题描述】:
我目前正在创建一个需要在 C# 项目中处理动画的自定义控件。它基本上是一个列表框,其中包含固定数量的可以移动的元素。一个元素(另一个带有背景图像和几个生成标签的用户控件)可以向上、向下移动或从列表中取出。
我想在元素在容器自定义控件中四处移动时创建动画运动,但在我看来,使用线条来移动控件,例如
myCustomControl.left -= m_iSpeed;
在计时器事件中触发会闪烁并且呈现很糟糕,即使打开了双缓冲也是如此。
所以问题来了:实现无闪烁动画 C# 控件的最佳方法是什么?我是否应该不创建自定义控件并处理面板背景图像中的所有绘图产生?有没有我没发现的超级动画方法? :)
谢谢!
【问题讨论】:
-
您使用的是什么 GUI 工具包?
-
他提到了 C#,所以我认为我们很可能在谈论 .Net Windows Forms。我认为 DoubleBuffering 是答案,但我现在不记得具体细节。
-
对,我正在使用regulat .net windows forms。
标签: c# animation controls doublebuffered