必须使用鼠标滚轮实现 Directx9 项目,该项目涉及缩放光标,例如 Google地图 (similar to this implementation by Phrogz)。
需要数学和相同所需的变量。
答案 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 =预先确定合适的值
我们有数学方程来指导每个滚动的摄像机坐标,当放置在代码中时,它提供了所需的缩放到光标效果。