斜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 相关文章推荐
Js(JavaScript)中,弹出是或否的选择框示例(confirm用法的实例分析)
Jul 09 Javascript
jQuery插件实现大图全屏图片相册
Mar 14 Javascript
jQuery结合CSS制作动态的下拉菜单
Oct 27 Javascript
Node.js的Express框架使用上手指南
Mar 12 Javascript
JavaScript的==运算详解
Jul 20 Javascript
使用JS在浏览器中判断当前网络连接状态的几种方法
May 05 Javascript
JS自动生成动态HTML验证码页面
Jun 14 Javascript
vue2中filter()的实现代码
Jul 09 Javascript
js实现带进度条提示的多视频上传功能
Dec 13 Javascript
JS判断数组那点事
Oct 10 Javascript
基于vue2的canvas时钟倒计时组件步骤解析
Nov 05 Javascript
微信小程序scroll-view锚点链接滚动跳转功能
Dec 12 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
短波问题解答
2021/02/28 无线电
php最简单的删除目录与文件实现方法
2014/11/28 PHP
详解php 使用Callable Closure强制指定回调类型
2017/10/26 PHP
PHP实现单条sql执行多个数据的insert语句方法
2019/10/11 PHP
EasyUi tabs的高度与宽度根据IE窗口的变化自适应代码
2010/10/26 Javascript
ECMAScript 创建自己的js类库
2012/11/22 Javascript
javascript页面动态显示时间变化示例代码
2013/12/18 Javascript
自己使用jquery写的一个无缝滚动的插件
2014/04/30 Javascript
原生js实现日期联动
2015/01/12 Javascript
JavaScript动态添加列的方法
2015/03/25 Javascript
js实现类似菜单风格的TAB选项卡效果代码
2015/08/28 Javascript
详解JavaScript异步编程中jQuery的promise对象的作用
2016/05/03 Javascript
实用又漂亮的BootstrapValidator表单验证插件
2016/05/30 Javascript
详解JavaScript中双等号引起的隐性类型转换
2016/05/30 Javascript
用jquery获取自定义的标签属性的值简单实例
2016/09/17 Javascript
详解Nodejs之npm&package.json
2017/06/15 NodeJs
JavaScript对象_动力节点Java学院整理
2017/06/23 Javascript
Bootstrap table使用方法记录
2017/08/23 Javascript
解决vue-cli创建项目的loader问题
2018/03/13 Javascript
webpack本地开发环境无法用IP访问的解决方法
2018/03/20 Javascript
webpack4.x开发环境配置详解
2018/08/04 Javascript
如何测量vue应用运行时的性能
2019/06/21 Javascript
JavaScript中callee和caller的区别与用法实例分析
2019/06/28 Javascript
解决Vue使用bus总线时,第一次路由跳转时数据没成功传递问题
2020/07/28 Javascript
[05:42]DOTA2英雄梦之声_第10期_蝙蝠骑士
2014/06/21 DOTA
[03:12]TI9战队档案 - Virtus Pro
2019/08/20 DOTA
Python和Ruby中each循环引用变量问题(一个隐秘BUG?)
2014/06/04 Python
Python插件virtualenv搭建虚拟环境
2017/11/20 Python
关于Python错误重试方法总结
2021/01/03 Python
HTML5 device access 设备访问详解
2018/05/24 HTML / CSS
李维斯法国官网:Levi’s法国
2019/07/13 全球购物
俄罗斯电动工具和设备购物网站:Vseinstrumenti.ru
2020/11/12 全球购物
小学生防溺水广播稿
2014/01/12 职场文书
光信息科学与技术专业职业生涯规划
2014/03/13 职场文书
2016大学自主招生推荐信范文
2015/03/23 职场文书
团干部培训班心得体会
2016/01/06 职场文书