斜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 单例/单体模式(Singleton)
Apr 07 Javascript
js实现继承的5种方式
Dec 01 Javascript
使用CDN和AJAX加速WordPress中jQuery的加载
Dec 05 Javascript
js表单提交和submit提交的区别实例分析
Dec 10 Javascript
JS获取随机数和时间转换的简单实例
Jul 10 Javascript
全面解析Angular中$Apply()及$Digest()的区别
Aug 04 Javascript
JS简单实现点击按钮或文字显示遮罩层的方法
Apr 27 Javascript
详解vue-cli快速构建项目以及引入bootstrap、jq
May 26 Javascript
Angular2监听页面大小变化的解决方法
Oct 09 Javascript
JavaScript高级函数应用之分时函数实例分析
Aug 03 Javascript
Vue中使用sass实现换肤功能
Sep 07 Javascript
如何用vue-cli3脚手架搭建一个基于ts的基础脚手架的方法
Dec 12 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 中文字符入库或显示乱码问题的解决方法
2010/04/12 PHP
关于尾递归的使用详解
2013/05/02 PHP
php使用curl模拟登录后采集页面的例子
2013/11/04 PHP
JavaScript触发器详解
2007/03/10 Javascript
jQuery chili图片远处放大插件
2009/11/30 Javascript
jquery 新手学习常见问题解决方法
2010/04/18 Javascript
兼容IE和Firefox火狐的上下、左右循环无间断滚动JS代码
2013/04/19 Javascript
jQuery实现密保互斥问题解决方案
2013/08/16 Javascript
javascript unicode与GBK2312(中文)编码转换方法
2013/11/14 Javascript
通过Javascript读取本地Excel文件内容的代码示例
2014/04/08 Javascript
JS模拟并美化的表单控件完整实例
2015/08/19 Javascript
JavaScript中循环遍历Array与Map的方法小结
2016/03/12 Javascript
jQuery无刷新上传之uploadify3.1简单使用
2016/06/18 Javascript
Vuex2.0+Vue2.0构建备忘录应用实践
2016/11/30 Javascript
nodejs入门教程四:URL相关模块用法分析
2017/04/24 NodeJs
理解Angular的providers给Http添加默认headers
2017/07/04 Javascript
JS逻辑运算符短路操作实例分析
2018/07/09 Javascript
Vue-cli配置打包文件本地使用的教程图解
2018/08/02 Javascript
基于vue.js中关于下拉框的值默认及绑定问题
2018/08/22 Javascript
webpack中如何使用雪碧图的示例代码
2018/11/11 Javascript
layui自定义插件citySelect实现省市区三级联动选择
2019/07/26 Javascript
Node.js文本文件BOM头的去除方法
2020/11/22 Javascript
python实现根据图标提取分类应用程序实例
2014/09/28 Python
列举Python中吸引人的一些特性
2015/04/09 Python
详解Python中with语句的用法
2015/04/15 Python
python实现剪切功能
2019/01/23 Python
python SVM 线性分类模型的实现
2019/07/19 Python
python 绘制国旗的示例
2020/09/27 Python
Python实现扫码工具的示例代码
2020/10/09 Python
CSS3实现简易版的刮刮乐效果
2016/09/27 HTML / CSS
【HTML5】Canvas绘制简单图片教程
2016/05/13 HTML / CSS
现代绅士日常奢侈品:Todd Snyder
2019/12/13 全球购物
市场营销专业个人自荐信格式
2013/09/21 职场文书
处级领导干部四风问题自我剖析材料
2014/09/29 职场文书
初三毕业评语
2014/12/26 职场文书
拉贝日记观后感
2015/06/05 职场文书