首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

[转] 45渡斜角编辑器制作教程(二)

2012-12-21 
[转] 45度斜角编辑器制作教程(二)http://bbs.9ria.com/viewthread.php?tid74117&extrapage%3D1%26amp%3B

[转] 45度斜角编辑器制作教程(二)
http://bbs.9ria.com/viewthread.php?tid=74117&extra=page%3D1%26amp%3Borderby%3Ddateline%26amp%3Bfilter%3D2592000

地图编辑器都有一个经典的功能--组件拖放,实现类似功能的核心就是对鼠标所在区域(斜角UV坐标系)的判断。需要把x,y坐标转换成U,V坐标,
教程一里推导出了如下公式

/**                 * 获取UV点坐标                 * @param _x x坐标                 * @param _y y坐标                 * @param _tw 网格宽                 * @param _th 网格高                 * @param _count U向网格数量                 * @return                  *                  */                public static function get_UV_Point(_x:Number,_y:Number,_tw:int,_th:int,_count:int):Point                {                        var org_x:Number = 0;                        var org_y:Number = _count * _th/2;                                                var _u:int = Math.floor((_x - org_x)/_tw - (_y - org_y)/_th);                        var _v:int = Math.floor((_x - org_x)/_tw + (_y - org_y)/_th);                                                return new Point(_u,_v);                }

热点排行