斜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 相关文章推荐
关于__defineGetter__ 和__defineSetter__的说明
May 12 Javascript
javaScript call 函数的用法说明
Apr 09 Javascript
jqPlot 基于jquery的画图插件
Apr 26 Javascript
js点击页面其它地方将某个显示的DIV隐藏
Jul 12 Javascript
使用js写的一个简易的投票
Nov 27 Javascript
JS+HTML5实现图片在线预览功能
Jul 22 Javascript
ES6中Class类的静态方法实例小结
Oct 28 Javascript
微信小程序使用modal组件弹出对话框功能示例
Nov 29 Javascript
加快Vue项目的开发速度的方法
Dec 12 Javascript
vue之debounce属性被移除及处理详解
Nov 13 Javascript
微信小程序绘制半圆(弧形)进度条
Nov 18 Javascript
JavaScript字符串转数字的简单实现方法
Nov 27 Javascript
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
PHP的历史和优缺点
2006/10/09 PHP
用php来改写404错误页让你的页面更友好
2013/01/24 PHP
php实现scws中文分词搜索的方法
2015/12/25 PHP
php+jQuery递归调用POST循环请求示例
2016/10/14 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
2017/08/31 PHP
如何用js控制css中的float的代码
2007/08/16 Javascript
Ajax,UTF-8还是GB2312 eval 还是execScript
2008/11/13 Javascript
SlideView 图片滑动(扩展/收缩)展示效果
2010/08/01 Javascript
JQuery实现简单时尚快捷的气泡提示插件
2012/12/20 Javascript
ES6中如何使用Set和WeakSet
2016/03/10 Javascript
Active控件问题小结(附解决办法)
2016/06/09 Javascript
完美的js图片轮换效果
2017/02/05 Javascript
Webpack性能优化 DLL 用法详解
2017/08/10 Javascript
vue2.0开发入门笔记之.vue文件的生成和使用
2017/09/19 Javascript
JS严格模式知识点总结
2018/02/27 Javascript
JavaScript使用递归和循环实现阶乘的实例代码
2018/08/28 Javascript
使用angularjs.foreach时return的问题解决
2018/09/30 Javascript
详解easyui 切换主题皮肤
2019/04/04 Javascript
vue实现微信浏览器左上角返回按钮拦截功能
2020/01/18 Javascript
vue-autoui自匹配webapi的UI控件的实现
2020/03/20 Javascript
[01:05:24]Ti4 冒泡赛第二天 iG vs NEWBEE 3
2014/07/15 DOTA
[49:15]DOTA2-DPC中国联赛 正赛 CDEC vs XG BO3 第二场 1月19日
2021/03/11 DOTA
python k-近邻算法实例分享
2014/06/11 Python
python通过apply使用元祖和列表调用函数实例
2015/05/26 Python
Python按行读取文件的简单实现方法
2016/06/22 Python
深入分析python中整型不会溢出问题
2018/06/18 Python
python kafka 多线程消费者&手动提交实例
2019/12/21 Python
python模拟斗地主发牌
2020/04/22 Python
python 解决pycharm运行py文件只有unittest选项的问题
2020/09/01 Python
代码中finally中的代码会不会执行
2012/02/06 面试题
幼儿园长自我鉴定
2013/10/17 职场文书
中学优秀班主任事迹材料
2014/05/01 职场文书
债务纠纷委托书
2014/08/30 职场文书
2015年小学中秋节活动总结
2015/03/23 职场文书
MySQL 慢查询日志深入理解
2021/04/22 MySQL
SpringBoot中获取profile的方法详解
2022/04/08 Java/Android