斜45度寻路实现函数


Posted in Javascript onAugust 20, 2009

没事写个寻路的,很简单

function xy45(x1, y1) {//直角坐标转斜45度 
var x0 =0; 
var y0 =0; 
var s=-Math.PI/4; 
var o={}; 
o.x = int((x0+x1*Math.cos(s)+y1*Math.sin(s)))+dx; 
o.y =-int((y0+x1*Math.sin(s)-y1*Math.cos(s)))/2+dy; 
return o; 
} 
function rot45(x1, y1) {//斜45度转直角坐标 
var x0 =0; 
var y0 =0; 
x1-=dx 
y1-=dy 
y1*=-2; 
var s=-Math.PI/4; 
var o={}; 
o.x = int((x0+x1*Math.cos(s)+y1*Math.sin(s))/dw); 
o.y = int((y0+x1*Math.sin(s)-y1*Math.cos(s))/dw); 
return o; 
}

随便给个图,8方向,可改4方向
斜45度寻路实现函数
Javascript 相关文章推荐
Array.slice()与Array.splice()的返回值类型
Oct 09 Javascript
Javascript 闭包引起的IE内存泄露分析
May 23 Javascript
Javascript 函数parseInt()转换时出现bug问题
May 20 Javascript
javascript实现根据iphone屏幕方向调用不同样式表的方法
Jul 13 Javascript
实例详解JSON数据格式及json格式数据域字符串相互转换
Jan 07 Javascript
js判断复选框是否选中及选中个数的实现代码
May 30 Javascript
Vue.js仿Metronic高级表格(二)数据渲染
Apr 19 Javascript
webpack4 SCSS提取和懒加载的示例
Sep 03 Javascript
Vue-component全局注册实例
Sep 06 Javascript
JS中的函数与对象的创建方式
May 12 Javascript
layui2.0使用table+laypage实现真分页
Jul 27 Javascript
Jquery 动态添加元素并添加点击事件实现过程解析
Oct 12 jQuery
javascript 多级checkbox选择效果
Aug 20 #Javascript
调用js时ie6和ie7,ff的区别
Aug 19 #Javascript
jquery 入门教程 [翻译] 推荐
Aug 17 #Javascript
jQuery select控制插件
Aug 17 #Javascript
javascript 无提示关闭窗口脚本
Aug 17 #Javascript
javascript addBookmark 加入收藏 多浏览器兼容
Aug 15 #Javascript
用JavaScript将从数据库中读取出来的日期型格式化为想要的类型。
Aug 15 #Javascript
You might like
收音机另类DIY - 纸巾盒做外壳
2021/03/02 无线电
CI框架Session.php源码分析
2014/11/03 PHP
php中file_get_contents与curl性能比较分析
2014/11/08 PHP
laravel 执行迁移回滚示例
2019/10/23 PHP
TP5框架实现上传多张图片的方法分析
2020/03/29 PHP
JS获取月的最后一天与JS得到一个月份最大天数的实例代码
2013/12/16 Javascript
Vue keep-alive实践总结(推荐)
2017/08/31 Javascript
vue几个常用跨域处理方式介绍
2018/02/07 Javascript
vue2.0 自定义 饼状图 (Echarts)组件的方法
2018/03/02 Javascript
微信小程序控制台提示warning:Now you can provide attr "wx:key" for a "wx:for" to improve performance解决方法
2019/02/21 Javascript
微信小程序通过一个json实现分享朋友圈图片
2019/09/03 Javascript
[38:51]2014 DOTA2国际邀请赛中国区预选赛 Orenda VS LGD-CDEC
2014/05/22 DOTA
Python Tkinter简单布局实例教程
2014/09/03 Python
Python实现计算文件夹下.h和.cpp文件的总行数
2015/04/23 Python
Python爬虫辅助利器PyQuery模块的安装使用攻略
2016/04/24 Python
Python连接DB2数据库
2016/08/27 Python
解决pandas.DataFrame.fillna 填充Nan失败的问题
2018/11/06 Python
Python识别快递条形码及Tesseract-OCR使用详解
2019/07/15 Python
PYTHON实现SIGN签名的过程解析
2019/10/28 Python
Flask 上传自定义头像的实例详解
2020/01/09 Python
python访问hdfs的操作
2020/06/06 Python
Python多线程的退出控制实现
2020/08/10 Python
python tkinter实现下载进度条及抖音视频去水印原理
2021/02/07 Python
three.js模拟实现太阳系行星体系功能
2019/09/03 HTML / CSS
Melissa鞋马来西亚官方网站:MDreams马来西亚
2018/04/05 全球购物
阳光体育:Sunny Sports(购买露营和远足设备)
2018/08/07 全球购物
诺心蛋糕官网:LE CAKE
2018/08/25 全球购物
关于礼仪的演讲稿
2014/01/04 职场文书
《跨越海峡的生命桥》教学反思
2014/02/24 职场文书
大型主题婚礼活动策划方案
2014/09/15 职场文书
党政领导班子民主生活会整改措施
2014/09/18 职场文书
六五普法宣传标语
2014/10/06 职场文书
2014保险公司个人工作总结
2014/12/09 职场文书
商场营业员岗位职责
2015/04/14 职场文书
学困生转化工作总结
2015/08/13 职场文书
【海涛教你打DOTA】死灵飞龙第一视角解说
2022/04/01 DOTA