【问题标题】:How to convert screen position to isometric position如何将屏幕位置转换为等距位置
【发布时间】:2012-06-13 06:48:13
【问题描述】:

如何将屏幕位置(X,Y)转换为等距位置?

我在这里有将等距位置转换为屏幕位置的代码:http://jsfiddle.net/CR3JS/

这是公式轴:http://s15.postimage.org/xyxfukxkp/iso_Axis.jpg

我的问题是:如何将屏幕位置 (X,Y) 转换为等距位置?

类似:

screenToIsometric(144, 88) -> X: 10, Y: 0, Z: 1

【问题讨论】:

标签: javascript html math canvas isometric


【解决方案1】:

您不能只有一个 X、Y、Z 点,因为一个 2D 屏幕位置将映射到多个不同的图块 - 一个位于不同的 Z 级别。如果您试图弄清楚用户在等轴测视图中单击了什么对象,最简单但有点脏的方法就是从上到下遍历所有 Z 级别,在示例函数中使用公式的反向并检查是否有任何适合单击位置,如果该位置为空,则继续下一级。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-22
    • 2015-02-09
    • 2012-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多