数学用于缩放到鼠标滚轮滚动的光标

时间:2012-10-09 07:20:44

标签: graphics zoom directx-9 scrollwheel

必须使用鼠标滚轮实现 Directx9 项目,该项目涉及缩放光标,例如 Google地图 (similar to this implementation by Phrogz)。

需要数学和相同所需的变量。

1 个答案:

答案 0 :(得分:1)

使用以下步骤解决了这个问题

  • 确定每个滚动移动,将其称为Z-SHIFT,在Z方向上朝向目标点 这样相机应以固定卷轴(SCROLL_COUNT)

  • 前往目标
  • 计算沿X和Y方向行驶的距离,比如DIST_X和DIST_Y

  • X方向和Y方向的每个滚动的移动将计算为

    • X-SHIFT = DIST_X / SCROLL_COUNT

    • Y-SHIFT = DIST_Y / SCROLL_COUNT

    • Z-SHIFT =预先确定合适的值

我们有数学方程来指导每个滚动的摄像机坐标,当放置在代码中时,它提供了所需的缩放到光标效果。