斜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实现随时变化着的背景颜色
Apr 02 Javascript
JavaScript递归操作实例浅析
Oct 31 Javascript
微信小程序 地图(map)实例详解
Nov 16 Javascript
AngularJS中一般函数参数传递用法分析
Nov 22 Javascript
bootstrap table之通用方法( 时间控件,导出,动态下拉框, 表单验证 ,选中与获取信息)代码分享
Jan 24 Javascript
JS实现PC手机端和嵌入式滑动拼图验证码三种效果
Feb 15 Javascript
js实现带简单弹性运动的导航条
Feb 22 Javascript
jQuery基本选择器和层次选择器学习使用
Feb 27 Javascript
JS优化与惰性载入函数实例分析
Apr 06 Javascript
详解vue嵌套路由-params传递参数
May 23 Javascript
jquery在启动页面时,自动加载数据的实例
Jan 22 jQuery
jquery实现拖拽小方块效果
Dec 10 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
PHP将HTML转换成文本的实现代码
2015/01/21 PHP
可输入的下拉框
2006/06/19 Javascript
jquery post方式传递多个参数值后台以数组的方式进行接收
2013/01/11 Javascript
我用的一些Node.js开发工具、开发包、框架等总结
2014/09/25 Javascript
jQuery固定元素插件scrolltofixed使用指南
2015/04/21 Javascript
javascript入门教程基础篇
2015/11/16 Javascript
基于Angularjs实现分页功能
2016/05/30 Javascript
AngularJS 与百度地图的结合实例
2016/10/20 Javascript
快速实现jQuery多级菜单效果
2017/02/01 Javascript
jQuery中ztree 点击文本框弹出下拉框的实例代码
2017/02/05 Javascript
Javascript 实现匿名递归的实例代码
2017/05/25 Javascript
JQuery EasyUI 结合ztrIee的后台页面开发实例
2017/09/01 jQuery
解决echarts的多个折现数据出现坐标和值对不上的问题
2018/12/28 Javascript
微信小程序解析富文本过程详解
2019/07/13 Javascript
turn.js异步加载实现翻书效果
2019/07/25 Javascript
layui下拉框获取下拉值(select)的例子
2019/09/10 Javascript
微信用户访问小程序的登录过程详解
2019/09/20 Javascript
vue ssr服务端渲染(小白解惑)
2019/11/10 Javascript
JavaScript中的this/call/apply/bind的使用及区别
2020/03/06 Javascript
[17:13]DOTA2 HEROS教学视频教你分分钟做大人-斯拉克
2014/06/13 DOTA
[01:16:50]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第一场 3月7日
2021/03/11 DOTA
python实现排序算法
2014/02/14 Python
python2和python3的输入和输出区别介绍
2018/11/20 Python
python自动化测试之DDT数据驱动的实现代码
2019/07/23 Python
python脚本调用iftop 统计业务应用流量的思路详解
2019/10/11 Python
Python函数的返回值、匿名函数lambda、filter函数、map函数、reduce函数用法实例分析
2019/12/26 Python
python线程优先级队列知识点总结
2021/02/28 Python
Invicta手表官方商店:百年制表历史的瑞士腕表品牌
2019/09/26 全球购物
Muziker英国:中欧最大的音乐家商店
2020/02/05 全球购物
渗透攻击的测试步骤
2014/06/07 面试题
保荐人的岗位职责
2013/11/19 职场文书
教师党员思想汇报
2014/01/06 职场文书
高中校园广播稿
2014/10/21 职场文书
写给孩子的新学期寄语
2015/02/27 职场文书
作息时间调整通知
2015/04/22 职场文书
码云(gitee)通过git自动同步到阿里云服务器
2022/12/24 Servers