您的位置:首页 > 其它

瓦片地图坐标与触摸坐标的转换

2014-10-14 00:17 190 查看
CCPoint HelloWorld::positionToTileCoord(CCPoint pos)
{
int x = pos.x / map->getTileSize().width;
int y = ((map->getMapSize().height * map->getTileSize().height) - pos.y) / map->getTileSize().height;
return ccp(x,y);
}

CCPoint HelloWorld::tilecoordToPosition(CCPoint tileCoord)
{
int x=tileCoord.x * map->getTileSize().width + map->getTileSize().width/2;
int y=map->getMapSize().height * map->getTileSize().height - tileCoord.y * map->getTileSize().height - map->getTileSize().height/2;
return ccp(x, y);
}


已验证
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: