【问题标题】:Math for zoom to cursor on mouse wheel scrolling鼠标滚轮滚动时缩放到光标的数学
【发布时间】:2012-09-29 11:23:01
【问题描述】:

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

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

【问题讨论】:

    标签: graphics zooming directx-9 scrollwheel


    【解决方案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 = 预先确定的合适值

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

    【讨论】:

      猜你喜欢
      • 2011-08-28
      • 1970-01-01
      • 1970-01-01
      • 2017-10-20
      • 2010-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多