|

楼主 |
发表于 2006-11-22 11:28:00
|
显示全部楼层
Re:请教斜视角坐标转换的问题
我有了点思路,各位大大帮我看看对不对。
如上图:设title是宽高为160 * 80。(x, y)代表绝对格子坐标,(x0, y0)代表世界坐标。
以格子坐标求世界坐标的思路:
斜视角的x轴是从左上到右下,也就是说,x每加1. 相当于在世界坐标中x0右移
80, y0下移40.而y每加1.相当于x0左移80,y0下移40。可以推出公式:
x0 = 80 * (x - y)
y0 = 40 * (x + y)
以世界坐标求格子坐标就可以从以上公式中推导出:
x0 = 80x - 80y
2y0 = 80x + 80y
可得:
x0 + 2y0 = 160x
x = (x0 + 2y0) / 160
2y0 - x0 = 160y
y = (2y0 - x0) / 160
我开始的思路有问题,从一开始就想得到以世界坐标求格子坐标的公式。在地图上到处画
三角形,正弦 余弦的弄的头昏脑涨。。。。。。 |
|