斜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 查找新建元素代码
Jul 06 Javascript
JavaScript String.replace函数参数实例说明
Jun 06 Javascript
浏览器页面区域大小的js获取方法
Sep 21 Javascript
JavaScript DOM基础
Apr 13 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单的实现代码
Jun 23 Javascript
JavaScript中 ES6 generator数据类型详解
Aug 11 Javascript
jQuery-mobile事件监听与用法详解
Nov 23 Javascript
jQuery实现点击关注和取消功能
Jul 03 jQuery
Angular4.0中引入laydate.js日期插件的方法教程
Dec 25 Javascript
基于Angularjs-router动态改变Title值的问题
Aug 30 Javascript
vue+Element-ui实现分页效果实例代码详解
Dec 10 Javascript
fastadmin中调用js的方法
May 14 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
用户的详细注册和判断
2006/10/09 PHP
PHP常量使用的几个需要注意的地方(谨慎使用PHP中的常量)
2014/09/12 PHP
php使用pdo连接报错Connection failed SQLSTATE的解决方法
2014/12/15 PHP
YII Framework框架教程之安全方案详解
2016/03/14 PHP
php微信开发之自定义菜单实现
2016/11/18 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
2018/02/08 PHP
php实现数字补零的方法总结
2018/09/12 PHP
Laravel等框架模型关联的可用性浅析
2019/12/15 PHP
jquery.ui.draggable中文文档
2009/11/24 Javascript
jQuery获取地址栏参数插件(模仿C#)
2010/10/26 Javascript
捕获键盘事件(且兼容各浏览器)
2013/07/03 Javascript
jQuery动态设置form表单的enctype值(实现代码)
2013/07/04 Javascript
js的延迟执行问题分析
2014/06/23 Javascript
JavaScript计算某一天是星期几的方法
2015/08/05 Javascript
浅谈js常用内置方法和对象
2016/09/24 Javascript
Jquery实时监听input value的实例
2017/01/26 Javascript
vue动态组件实现选项卡切换效果
2017/03/08 Javascript
使用Bootstrap + Vue.js实现表格的动态展示、新增和删除功能
2017/11/27 Javascript
js实现上传并压缩图片效果
2018/01/10 Javascript
node中的cookie的具体使用
2018/09/13 Javascript
JavaScript JMap类定义与使用方法示例
2019/01/22 Javascript
详解Vue组件之间通信的七种方式
2019/04/14 Javascript
Vue.js+cube-ui(Scroll组件)实现类似头条效果的横向滚动导航条
2019/06/24 Javascript
Vue+Spring Boot简单用户登录(附Demo)
2020/11/12 Javascript
[02:12]Dota 2 推出全新英雄—— 电炎绝手
2019/08/23 DOTA
Python中optparser库用法实例详解
2018/01/26 Python
DataFrame中的object转换成float的方法
2018/04/10 Python
Python2和Python3.6环境解决共存问题
2018/11/09 Python
python的debug实用工具 pdb详解
2019/07/12 Python
django settings.py 配置文件及介绍
2019/07/15 Python
python+tkinter实现学生管理系统
2019/08/20 Python
台湾生鲜宅配:大口市集
2017/10/14 全球购物
会计师事务所审计实习自我鉴定
2013/09/20 职场文书
前台文员的岗位职责
2013/11/14 职场文书
产品设计开发计划书
2014/05/07 职场文书
档案管理员岗位职责
2015/02/12 职场文书