【发布时间】:2012-09-29 11:23:01
【问题描述】:
必须实现一个 Directx9 项目,该项目涉及 向光标缩放,例如使用鼠标滚轮的 Google 地图 (similar to this implementationby Phrogz)。
需要数学和相同所需的变量。
【问题讨论】:
标签: graphics zooming directx-9 scrollwheel
必须实现一个 Directx9 项目,该项目涉及 向光标缩放,例如使用鼠标滚轮的 Google 地图 (similar to this implementationby Phrogz)。
需要数学和相同所需的变量。
【问题讨论】:
标签: graphics zooming directx-9 scrollwheel
使用以下步骤解决了这个问题
决定每次滚动移动,称为 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 = 预先确定的合适值
我们有数学方程来指导每次滚动时的相机坐标,当放置在代码中时,它会提供所需的缩放到光标效果。
【讨论】: