45度斜角地图与鼠标坐标转换
来源:互联网 发布:淘宝怎样避免广告法 编辑:程序博客网 时间:2024/04/30 23:03
45度斜角地图在开发游戏时经常需要使用。
如何进行坐标之间的转换呢?
基本的公式为:
***********************************
N=int(x/TileW – y/TileH)
M=int(x/TileW + y/TileH)
***********************************
N,M 是碎片的索引,从0开始。
TileW,TileH是碎片的长宽。
x,y是鼠标坐标,但是注意坐标系原点。
以上如图:
原理如下:
我们建立一个新的坐标系。以花体字的u,v为新的基向量。
然后把鼠标坐标(注意原点!)(x,y)转换成基于新的基集t={u,v}的展开式:
- 45度斜角地图与鼠标坐标转换
- 45度斜角地图菱形坐标转换
- 45度斜角地图菱形坐标转换
- 45度斜角地图菱形坐标转换
- 45度斜角地图菱形坐标转换
- 45度斜角地图菱形坐标转换
- 45度斜角地图菱形坐标转换
- 45度斜角地图菱形坐标转换
- 窗口坐标与地图坐标的转换
- 地图坐标与屏幕坐标的转换
- 斜角地图
- cocos2dx tiledmap 45度地图 世界坐标转换 格子坐标
- 地图坐标转换 -- 火星坐标与GPS坐标
- 地图坐标转换 -- 火星坐标与GPS坐标
- 地图坐标转换 -- 火星坐标与GPS坐标
- 百度与谷歌地图坐标转换
- 六边形格子地图坐标计算与转换
- 瓦片地图坐标与触摸坐标的转换
- Bad Request (Invalid Hostname)的解决方法
- CENTOS IPTABLES 远程只允许22端口
- Windows中的Unicode和ANSI 函数
- Python Notes #1 - 1.20.2013
- Linuxmint13 / Ubuntu12.04 x86-64位 系统使用 WINE/winetricks 安装32位 IE7 + CAJViewer7 阅读器
- 45度斜角地图与鼠标坐标转换
- 计算变化率的脚本
- C++面试题
- linux终端快捷键
- Pandora用户2012年创建16亿个电台
- hdu 2830 简单dp
- ActionScript针对性能和内存优化内容
- ActionScript基础
- C#基础之VS2010 快捷键