斜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实现Sleep函数的代码
Mar 04 Javascript
CSS+Table图文混排中实现文本自适应图片宽度(超简单+跨所有浏览器)
Feb 14 Javascript
Yii-自定义删除确认弹框(zyd)jquery实现代码
Mar 04 Javascript
JavaScript打印iframe内容示例代码
Aug 20 Javascript
深入浅析JavaScript的API设计原则
Jun 14 Javascript
JS与jQuery实现隔行变色的方法
Sep 09 Javascript
让DIV的滚动条自动滚动到最底部的3种方法(推荐)
Sep 24 Javascript
解决vue2.x中数据渲染以及vuex缓存的问题
Jul 13 Javascript
BootStrap table实现表格行拖拽效果
Dec 01 Javascript
JS使用正则表达式提交页面验证的代码
Oct 16 Javascript
jquery实现进度条状态展示
Mar 26 jQuery
javaScript代码飘红报错看不懂?读完这篇文章再试试
Aug 19 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 数据库树的遍历方法
2009/02/06 PHP
PHP获取http请求的头信息实现步骤
2012/12/16 PHP
五款PHP代码重构工具推荐
2014/10/14 PHP
PHP模板引擎Smarty内建函数详解
2016/04/11 PHP
PHP实现适用于自定义的验证码类
2016/06/15 PHP
详解Yii实现分页的两种方法
2017/01/14 PHP
JavaScript类和继承 constructor属性
2010/03/04 Javascript
jquery实现隐藏与显示动画效果/输入框字符动态递减/导航按钮切换
2013/07/01 Javascript
javascript 兼容各个浏览器的事件
2015/02/04 Javascript
JS事件添加和移出的兼容写法示例
2016/06/20 Javascript
浅谈js中子页面父页面方法 变量相互调用
2016/08/04 Javascript
jQuery事件用法详解
2016/10/06 Javascript
浅谈jquery中使用canvas的问题
2016/10/10 Javascript
AngularJS Controller作用域
2017/01/09 Javascript
JavaScript实现审核流程状态的动态显示进度条
2017/03/15 Javascript
微信小程序tabbar不显示解决办法
2017/06/08 Javascript
Angular限制input框输入金额(是小数的话只保留两位小数点)
2017/07/13 Javascript
Vue2 轮播图slide组件实例代码
2018/05/31 Javascript
Nuxt配合Node在实际生产中的应用详解
2018/08/07 Javascript
vue的全局变量和全局拦截请求器的示例代码
2018/09/13 Javascript
如何实现小程序tab栏下划线动画效果
2019/05/18 Javascript
如何进行微信公众号开发的本地调试的方法
2019/06/16 Javascript
js+canvas实现刮刮奖功能
2020/09/13 Javascript
vue3使用vue-count-to组件的实现
2020/12/25 Vue.js
Python竟能画这么漂亮的花,帅呆了(代码分享)
2017/11/15 Python
Python字典创建 遍历 添加等实用基础操作技巧
2018/09/13 Python
Django xadmin安装及使用详解
2020/10/26 Python
新浪网技术部笔试题
2016/08/26 面试题
艺术系应届生的自我评价
2013/10/19 职场文书
自荐信范文
2013/12/10 职场文书
公司总经理岗位职责
2014/03/15 职场文书
企业领导班子四风对照检查材料
2014/09/27 职场文书
社保缴纳证明申请书
2014/11/03 职场文书
小程序教您怎样你零成本推广获取数万用户的方法
2019/07/30 职场文书
MongoDB使用profile分析慢查询的步骤
2021/04/30 MongoDB
浅谈哪个Python库才最适合做数据可视化
2021/06/28 Python