代码之家  ›  专栏  ›  技术社区  ›  Galwegian

在两个点之间平稳移动鼠标指针?

  •  0
  • Galwegian  · 技术社区  · 15 年前

    自从我做过任何vb6以来就一直在那边…

    我需要控制鼠标指针并在两点之间平稳移动。

    最好的方法是结合 GetCursorPos , SetCursorPos 还有一两个计时器,或者有更好的方法吗?

    谢谢你的帮助。

    2 回复  |  直到 14 年前
        1
  •  1
  •   Noldorin    15 年前

    使用 SetCursorPos 用定时器在两点之间移动光标对我来说是最明智的方式。(你为什么要用 GetCursorPos 甚至?)

    你是否希望有另一个特别的解决方案?如果没有winapi,您肯定无法执行此任务,但可能还有另一个函数可以满足您的需要。

        2
  •  1
  •   Jim Mack    15 年前

    如前所述,带有计时器的get/setcursorpos是票。值得尝试计时器周期和位置增量,以获得最大的每一个都可以顺利完成您所需要的事情,但不超过。

    分离X和Y的三角,移动距离越远的图形,并使用 Bresenham 在点之间画不可见的线。

    例如,一个幼稚的解决方案可能会在每次视频刷新时多次移动光标,或者每一步移动少于4个像素,这将浪费时间。