【问题标题】:Animation with wxWidgets使用 wxWidgets 制作动画
【发布时间】:2014-09-16 20:41:35
【问题描述】:

在 wxWidgets 中,是否可以在 wxPanel 上拥有一个包含鼠标单击事件的对象,该事件在激活时将对象移动到另一个位置?运动应该被视为动画,例如从其初始位置滑动到下一个位置(使用 wxTimer?)。无论如何,这可能吗?

【问题讨论】:

  • 这是一个奇怪的问题。当然有可能,为什么不呢。您可能想要/需要就如何做任何您正在做的事情提出更具体的问题,但您根本不清楚您在这里问的是什么。
  • 我很抱歉没有说得足够清楚。在这里,我是否必须使用 wxTimer 来实现这一点,还是有任何其他替代解决方案?我很确定 wxOGL 可以轻松实现这一点,但这是我想避免使用的东西。
  • 如果你想制作动画,你确实需要使用wxTimer,是的。还有wxAnimationCtrl,但这似乎不是你心目中的那种动画。
  • 谢谢,我用 wxTimer 试试看!

标签: wxwidgets


【解决方案1】:

基本上,您需要平滑地更改正在显示的任何内容的位置,以便使用 25 Hz 的计时器,然后每次更新位置的移动比例,例如如果您需要在 4 秒内平稳地从 0,0 移动到 100,200,那么每个计时器事件都应该通过 +1,+2 更新您的位置。您可能会发现您需要使包含移动前后位置的显示区域无效以强制重绘,但请先尝试一下。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-24
    • 1970-01-01
    • 2016-11-02
    相关资源
    最近更新 更多