斜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算符的优先级介绍
Mar 20 Javascript
JS实现兼容性较好的随屏滚动效果
Nov 09 Javascript
Extjs4.0 ComboBox如何实现三级联动
May 11 Javascript
Bootstrap弹出框(modal)垂直居中的问题及解决方案详解
Jun 12 Javascript
jquery实现刷新随机变化样式特效(tag标签样式)
Feb 03 Javascript
详解vue的数据binding绑定原理
Apr 12 Javascript
ES6新特性四:变量的解构赋值实例
Apr 21 Javascript
微信小程序删除处理详解
Aug 16 Javascript
ReactNative之FlatList的具体使用方法
Nov 29 Javascript
简易Vue评论框架的实现(父组件的实现)
Jan 08 Javascript
Vue精简版风格指南(推荐)
Jan 30 Javascript
vue data恢复初始化数据的实现方法
Oct 31 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+oracle 分页类
2006/10/09 PHP
获取PHP警告错误信息的解决方法
2013/06/03 PHP
php socket实现的聊天室代码分享
2014/08/16 PHP
用js实现的检测浏览器和系统的函数
2009/04/09 Javascript
使用jquery插件实现图片延迟加载技术详细说明
2011/03/12 Javascript
js 数组操作之pop,push,unshift,splice,shift
2014/01/29 Javascript
jQuery动画效果animate和scrollTop结合使用实例
2014/04/02 Javascript
js onmousewheel事件多次触发问题解决方法
2014/10/17 Javascript
jQuery简单实现禁用右键菜单
2015/03/10 Javascript
12个超实用的JQuery代码片段
2015/11/02 Javascript
Bootstrap Table从服务器加载数据进行显示的实现方法
2016/09/29 Javascript
vue.js指令v-model实现方法
2016/12/05 Javascript
详解JS中的快速排序与冒泡
2017/01/10 Javascript
Angular.js自定义指令学习笔记实例
2017/02/24 Javascript
JavaScript验证知识整理
2017/03/24 Javascript
vue实现仿淘宝结账页面实例代码
2017/11/08 Javascript
基于vue2.x的电商图片放大镜插件的使用
2018/01/22 Javascript
解决使用Vue.js显示数据的时,页面闪现原始代码的问题
2018/02/11 Javascript
微信小程序ibeacon三点定位详解
2018/10/31 Javascript
jquery登录的异步验证操作示例
2019/05/09 jQuery
javascript之分片上传,断点续传的实际项目实现详解
2019/09/05 Javascript
JavaScript基础之this和箭头函数详析
2019/09/05 Javascript
pydev使用wxpython找不到路径的解决方法
2013/02/10 Python
python下载文件记录黑名单的实现代码
2017/10/24 Python
pandas dataframe添加表格框线输出的方法
2019/02/08 Python
Python Web程序搭建简单的Web服务器
2019/07/31 Python
Jupyter Notebook打开任意文件夹操作
2020/04/14 Python
Perfumetrader荷兰:香水、化妆品和护肤品在线商店
2017/09/15 全球购物
微软台湾官方网站:Microsoft台湾
2018/08/15 全球购物
竞选劳动委员演讲稿
2014/04/28 职场文书
细节决定成败演讲稿
2014/05/12 职场文书
入党积极分子批评与自我批评思想汇报
2014/09/14 职场文书
2015年党员创先争优承诺书
2015/01/22 职场文书
学校元旦晚会开场白
2015/05/29 职场文书
学历证明样本
2015/06/16 职场文书
postgresql 删除重复数据案例详解
2021/08/02 PostgreSQL