tilemap坐标转换

像素点跟tile的索引之间的转换
//从cocos2d-x坐标转换为Tilemap坐标
CCPoint GameMap::tileCoordForPosition(CCPoint position)
{
int x = position.x / this->getTileSize().width;
int y = (((this->getMapSize().height) * this->getTileSize().height) - position.y) / this->getTileSize().height;
return ccp(x, y);
}

//从Tilemap坐标转换为cocos2d-x坐标
CCPoint GameMap::positionForTileCoord(CCPoint tileCoord)
{
CCPoint pos = ccp((tileCoord.x * this->getTileSize().width),
((this->getMapSize().height - tileCoord.y) * this->getTileSize().height));
return pos;
}

tilemap坐标转换,布布扣,bubuko.com

时间: 2024-08-18 04:08:49

tilemap坐标转换的相关文章

百度地图坐标转换服务封装(优化批量并发异步访问)

本人接触网页地图以来已有5年之窗,与百度地图打交道少说也有3年以上了,百度坐标转换从最开始的只支持单组坐标转换到现在的批量转换(限制每次100组),而且是无规律的算法纠偏,根本不好复制这种算法到本地进行转换,每次只能乖乖的ajax get到百度服务接口返回结果. 这种做法对于单组坐标的转换体验上影响不大,但是当我们需要纠偏的坐标量很多的时候,按正常的写法ajax异步请求,而且每次最多只能传入100组坐标,只能分批来调,而且是异步处理,还要定义一堆全局变量记住状态值,代码量多且复杂,项目大就难以管

skyline坐标转换

1.使用skyline自带坐标转换,首先创建坐标系sgworld.CoordServices.CreateCoordinateSystem(WellKnownText),fly本身坐标系sgworld.CoordServices.SourceCoordinateSystem(WellKnownText),WellKnownText字符串格式可参考http://www.cnblogs.com/Dormouse/articles/1422984.html;也可以通过TPro查看,打开fly,按F8,

GPS坐标转换 百度地图API调用

1 如果GPS输出的值是DD.DDDDDDDD格式的,直接调用地图API的转换函数处理,就可以正常显示2 如果GPS输出的值是DD.MMMMMMMM格式的,就需要先进行分转度处理,然后再调API,就可以正常显示 //坐标转换完之后的回调函数 translateCallback = function (point){ var marker = new BMap.Marker(point); bm.addOverlay(marker); var label = new BMap.Label("我是百

坐标转换——GCJ-02

WGS84(World Geodetic System 1984),是为GPS 全球定位系统 使用而建立的坐标系统GCJ-02,我国在WGS84的基础上加密得到BD-09,百度坐标在GCJ-02基础上,进行了BD-09二次加密火星坐标与百度坐标(GCJ-02----BD-09)转换国际经纬度坐标标准为WGS-84,国内必须至少使用国测局制定的GCJ-02,对地理位置进行首次加密.百度坐标在此基础上,进行了BD-09二次加密措施,更加保护了个人隐私.百度对外接口的坐标系并不是GPS采集的真实经纬度

OpenGl 坐标转换 (转载)

OpenGl 坐标转换 (转载) 1. OpenGL 渲染管线 OpenGL渲染管线分为两大部分,模型观测变换(ModelView Transformation)和投影变换(Projection Transformation).做个比喻,计算机图形开发就像我们照相一样,目的就是把真实的场景在一张照相纸上表现出来.那么观测变换的过程就像是我们摆设相机的位置,选择好要照的物体,摆好物体的造型.而投影变换就像相机把真实的三维场景显示在相纸上一样.下面就分别详细的讲一下这两个过程. 1.1模型观测变换

kivy学习之路--坐标系和坐标转换函数

参考kivy文档796页,kivy大多数控件默认使用绝对坐标系,即window坐标系,原点位于屏幕window左下角,所有控件的坐标都是相对屏幕左下角的绝对坐标. RelativeLayout使用的是相对坐标系,即relative 坐标系,如果控件树中存在RelativeLayout,那么隶属于该布局的控件的坐标原点是该布局的左下角,而不是屏幕左下角.如果存在多个RelativeLayout,那么控件以最靠近它的RelativeLayout类型的父控件的左下角为坐标原点.如果控件自身也是Rela

Cocos2d-x3.3利用TileMap绘制Polygon/PolyLine

tiled提供了多边形/折线的绘制, 在Cocos2dx3.3(不知道其他版本如何)中能够读取这些对象. 但是网上似乎没有Cocos2dx读取多边形/折线的相关教程. 今天尝试了PolyLine的绘制, 就在这里记录一下, 也希望能够帮到需要的人. 这里只介绍PolyLine的情况. Polygon情况是类似的. 在CCTMXXMLParse.cpp中,有方法 void TMXMapInfo::startElement(void *ctx, const char *name, const cha

【转载】坐标转换收集的小资料

坐标转换那些事儿 在GIS中,最基础(basic).最关键(essential)的部分应该就是坐标系(coordinate)了,或者说空间参考(spatial reference).只有明确了空间参考,才能正确地确定地物的空间位置.度量地物之间的空间关系,以及发挥GIS融合多源数据的功能,等等.显然,空间参考是GIS的一个根本问题. 在实际工作中,当你准备用GIS来完成一项任务时,如果你手头上数据的空间参考是正确一致的,至少基准面(datum)是正确并一致的.那么恭喜你,你基本上可以跳过坐标转换

iOS定位坐标转换工具-b

坐标系介绍 首先介绍一下目前的定位坐标系统1.地球坐标 :( 代号:GPS.WGS84 )--- 有W就是世界通用的也就是原始坐标体系,这是国际公认的世界标准坐标体系: 使用 WGS84 坐标系统的产品有苹果的 CLLocationManager 获取的坐标 2.火星坐标: (代号:GCJ-02)--- G国家 C测绘 J局 02年测绘的为了保证国家安全,不被逮人获知精准的地点,国内使用的一切坐标,都必须是经过测绘局精密处理的坐标.你要是不用?估计你也不能不用,呵呵 使用 GCJ-02 火星坐标