|
|
发表于 2009-5-4 16:30:00
|
显示全部楼层
Re: Re: Re:关于菱形地图块的选择问题
wyg_vip: Re: Re:关于菱形地图块的选择问题
怎么直接转换?我上传的附件中,能自动区分是黑色区域还是红色区域吗?
比如先假设:
x,y表示地图显示坐标,x正向向右,y正向向下。
u,v表示地图逻辑坐标,u正向向右下,v正向向左下。
对(u,v)为(0,0)的逻辑tile位置它的左上角的显示坐标定义为P(x,y)=(0,0)
.P../\....
.../..\...
../....\..
./......\.
.\....../.
..\..../..
...\../...
....\/....
于是(u,v)坐标按你的图应当得到:
..0,0 /.............
.0,1 / 1,0 /........
0,2 / 1,1 / 2,0 /...
.../ 1,2 / 2,1 / 3,0
......../ 2,2 / 3,1.
............./ 3,2..
公式从(x,y)求(u,v)为:
u=(x-7)/15+y/7
v=y/7-(x-7)/15
公式从(u,v)求(x,y)为:
x=15*(u-v)/2+7
y=7*(u+v)/2 |
|