斜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 相关文章推荐
非主流的textarea自增长实现js代码
Dec 20 Javascript
关于火狐(firefox)及ie下event获取的两种方法
Dec 27 Javascript
js函数模拟显示桌面.scf程序示例
Apr 20 Javascript
node.js中的path.normalize方法使用说明
Dec 08 Javascript
javascript实现动态导入js与css等静态资源文件的方法
Jul 25 Javascript
javascript实现图片左右滚动效果【可自动滚动,有左右按钮】
Sep 19 Javascript
jquery文字填写自动高度的实现方法
Nov 07 Javascript
详解React 16 中的异常处理
Jul 28 Javascript
详解ionic本地相册、拍照、裁剪、上传(单图完全版)
Oct 10 Javascript
vue移动端UI框架实现QQ侧边菜单组件
Mar 09 Javascript
微信小程序在地图选择地址并返回经纬度简单示例
Dec 03 Javascript
Vue-router 报错NavigationDuplicated的解决方法
Mar 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
wordpress安装过程中遇到中文乱码的处理方法
2015/04/21 PHP
ThinkPHP实现生成和校验验证码功能
2017/04/28 PHP
thinkPHP5框架auth权限控制类与用法示例
2018/06/12 PHP
laravel Validator ajax返回错误信息的方法
2019/09/29 PHP
Javascript 函数对象的多重身份
2009/06/28 Javascript
jquery插件 autoComboBox 下拉框
2010/12/22 Javascript
编写高效jQuery代码的4个原则和5个技巧
2014/04/24 Javascript
鼠标移到图片上变大显示而不是放大镜效果
2014/06/15 Javascript
jQuery中has()方法用法实例
2015/01/06 Javascript
Javascript中实现String.startsWith和endsWith方法
2015/06/10 Javascript
jQuery基于扩展实现的倒计时效果
2016/05/14 Javascript
详解Angularjs 如何自定义Img的ng-load 事件
2017/02/15 Javascript
JavaScript运动框架 解决速度正负取整问题(一)
2017/05/17 Javascript
微信小程序中页面FOR循环和嵌套循环
2017/06/21 Javascript
详解jquery选择器的原理
2017/08/01 jQuery
js前端导出Excel的方法
2017/11/01 Javascript
webpack4 + react 搭建多页面应用示例
2018/08/03 Javascript
解决vue 中 echart 在子组件中只显示一次的问题
2018/08/07 Javascript
原生JS实现前端本地文件上传
2018/09/08 Javascript
微信小程序自定义toast组件的方法详解【含动画】
2019/05/11 Javascript
vue组件创建的三种方式小结
2020/02/03 Javascript
NodeJS多种创建WebSocket监听的方式(三种)
2020/06/04 NodeJs
[17:45]DOTA2 HEROES教学视频教你分分钟做大人-军团指挥官
2014/06/11 DOTA
Python3实现爬取指定百度贴吧页面并保存页面数据生成本地文档的方法
2018/04/22 Python
python进行两个表格对比的方法
2018/06/27 Python
Pandas把dataframe或series转换成list的方法
2020/06/14 Python
Haglöfs瑞典官方网站:haglofs火柴棍,欧洲顶级户外品牌
2018/10/18 全球购物
英国花园、DIY、电器和家居用品商店:Robert Dyas
2019/03/18 全球购物
日本AOKI官方商城:AOKI西装
2020/06/11 全球购物
关键字throw与throws的用法差异
2016/11/22 面试题
工商管理实习生自我鉴定范文
2013/12/18 职场文书
电大毕业自我鉴定
2014/02/03 职场文书
班子个人四风问题整改措施
2014/10/04 职场文书
React Hook用法示例详解(6个常见hook)
2021/04/28 Javascript
完美解决golang go get私有仓库的问题
2021/05/05 Golang
Redis高并发缓存架构性能优化
2022/05/15 Redis