斜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 相关文章推荐
Jquery之Ajax运用 学习运用篇
Sep 26 Javascript
DOM和XMLHttpRequest对象的属性和方法整理
Jan 04 Javascript
浅析node.js中close事件
Nov 26 Javascript
鼠标经过子元素触发mouseout,mouseover事件的解决方案
Jul 26 Javascript
javascript中闭包(Closure)详解
Jan 06 Javascript
js+canvas简单绘制圆圈的方法
Jan 28 Javascript
javascript 数组去重复(在线去重工具)
Dec 17 Javascript
Bootstrap下拉菜单样式
Feb 07 Javascript
jquery.masonry瀑布流效果
May 25 jQuery
JavaScript闭包_动力节点Java学院整理
Jun 27 Javascript
简单实现js放大镜效果
Jul 24 Javascript
JavaScript实现获取select下拉框中第一个值的方法
Feb 06 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下几种删除目录的方法总结
2007/08/19 PHP
Trying to clone an uncloneable object of class Imagic的解决方法
2012/01/11 PHP
php实现word转html的方法
2016/01/22 PHP
PHP判断JSON对象是否存在的方法(推荐)
2016/07/06 PHP
php生成毫秒时间戳的实例讲解
2017/09/22 PHP
gearman中任务的优先级和返回状态实例分析
2020/02/27 PHP
a标签的css样式四个状态
2021/03/09 HTML / CSS
利用javascript查看html源文件
2006/11/08 Javascript
JQuery拖拽元素改变大小尺寸实现代码
2012/12/10 Javascript
JavaScript将Web页面内容导出到Word及Excel的方法
2015/02/13 Javascript
JS动态日期时间的获取方法
2015/09/28 Javascript
Jquery实现select multiple左右添加和删除功能的简单实例
2016/05/26 Javascript
浅谈angularJS中的事件
2016/07/12 Javascript
js 动态添加元素(div、li、img等)及设置属性的方法
2016/07/19 Javascript
JavaScript动态数量的文件上传控件
2016/11/18 Javascript
详解如何使用 vue-cli 开发多页应用
2017/12/16 Javascript
AngularJS实现的简单拖拽功能示例
2018/01/02 Javascript
ES6 Iterator接口和for...of循环用法分析
2019/07/31 Javascript
vue实现codemirror代码编辑器中的SQL代码格式化功能
2019/08/27 Javascript
vue实现登录拦截
2020/06/29 Javascript
[36:19]2018DOTA2亚洲邀请赛 小组赛 A组加赛 Newbee vs LGD
2018/04/03 DOTA
[01:08:33]OG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python中的index()方法使用教程
2015/05/18 Python
python使用电子邮件模块smtplib的方法
2016/08/28 Python
python中eval与int的区别浅析
2019/08/11 Python
HTML5教程之html 5 本地数据库(Web Sql Database)
2014/04/03 HTML / CSS
HTML5 canvas画矩形时出现边框样式不一致的解决方法
2013/10/14 HTML / CSS
澳大利亚排名第一的儿童在线玩具商店:Toy Galaxy
2018/10/06 全球购物
团队会宣传标语
2014/10/09 职场文书
房屋买卖委托书格式范本格式
2014/10/13 职场文书
2015年党员个人剖析材料
2014/12/18 职场文书
办公室主任岗位职责
2015/01/31 职场文书
2015年度优秀员工自荐书
2015/03/06 职场文书
mybatis使用oracle进行添加数据的方法
2021/04/27 Oracle
Java 超详细讲解hashCode方法
2022/04/07 Java/Android
CSS中使用grid布局实现一套模板多种布局
2022/07/15 HTML / CSS