斜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 相关文章推荐
深入理解JavaScript系列(2) 揭秘命名函数表达式
Jan 15 Javascript
jQuery学习笔记 获取jQuery对象
Sep 19 Javascript
JS关闭窗口与JS关闭页面的几种方法小结
Dec 17 Javascript
js实现非常简单的焦点图切换特效实例
May 07 Javascript
jquery实现的简单二级菜单效果代码
Sep 22 Javascript
javascript读取文本节点方法小结
Dec 15 Javascript
Angular 通过注入 $location 获取与修改当前页面URL的实例
May 31 Javascript
JS 数组随机洗牌的实例代码
Sep 12 Javascript
Angular刷新当前页面的实现方法
Nov 21 Javascript
vue实现form表单与table表格的数据关联功能示例
Jan 29 Javascript
微信小程序用户授权弹窗 拒绝时引导用户重新授权实现
Jul 29 Javascript
基于mpvue的简单弹窗组件mptoast使用详解
Aug 02 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
Codeigniter注册登录代码示例
2014/06/12 PHP
php常用的url处理函数总结
2014/11/19 PHP
php编程每天必学之验证码
2016/03/03 PHP
php常用字符串String函数实例总结【转换,替换,计算,截取,加密】
2016/12/07 PHP
Thinkphp框架+Layui实现图片/文件上传功能分析
2020/02/07 PHP
JavaScript 编程引入命名空间的方法与代码
2007/08/13 Javascript
Jquery 1.42 checkbox 全选和反选代码
2010/03/27 Javascript
jQuery 技巧小结
2010/04/02 Javascript
JavaScript检查弹出窗口是否被阻拦的方法技巧
2015/03/13 Javascript
js实现可键盘控制的简单抽奖程序
2016/07/13 Javascript
js 创建对象 经典模式全面了解
2016/08/16 Javascript
深入理解Node.js中通用基础设计模式
2017/09/19 Javascript
Angular如何在应用初始化时运行代码详解
2018/06/11 Javascript
详解如何解决Vue和vue-template-compiler版本之间的问题
2018/09/17 Javascript
vue实现的请求服务器端API接口示例
2019/05/25 Javascript
jquery实现动态改变css样式的方法分析
2019/05/27 jQuery
Vue.js如何使用Socket.IO的示例代码
2019/09/05 Javascript
[01:05:32]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第一局
2016/03/04 DOTA
用pywin32实现windows模拟鼠标及键盘动作
2014/04/22 Python
Python装饰器基础详解
2016/03/09 Python
VSCode下配置python调试运行环境的方法
2018/04/06 Python
Windows下python3.7安装教程
2018/07/31 Python
python 自定义异常和异常捕捉的方法
2018/10/18 Python
情人节快乐! python绘制漂亮玫瑰
2020/08/18 Python
Python3.5 Pandas模块缺失值处理和层次索引实例详解
2019/04/23 Python
python 采用paramiko 远程执行命令及报错解决
2019/10/21 Python
Python编程快速上手——选择性拷贝操作案例分析
2020/02/28 Python
运行Python编写的程序方法实例
2020/10/21 Python
HTML5的标签的代码的简单介绍 HTML5标签的简介
2012/05/28 HTML / CSS
HTML5是什么 HTML5是什么意思 HTML5简介
2012/10/26 HTML / CSS
巴西男士个人护理产品商店:SHOP4MEN
2017/08/07 全球购物
澳大利亚在线购买葡萄酒:The Wine Collective
2020/02/20 全球购物
高中毕业生自我鉴定
2013/11/03 职场文书
html5移动端禁止长按图片保存的实现
2021/04/20 HTML / CSS
Spring整合Mybatis的全过程
2021/06/28 Java/Android
vue-treeselect的基本用法以及解决点击无法出现拉下菜单
2022/04/30 Vue.js