JavaScript计算N个点均匀排列成圆的各个点坐标
2015-08-04 00:00
806 查看
这个方法可以用来支持圆形菜单布局等类似需求:
/** * 计算N个点均匀排列成圆的各个点坐标 * @param nodeSize 参与排列成圆的元素个数 * @param center 圆的中心点坐标 {x:, y:} * @param radius 圆的半径 * @return 各个元素的坐标:[{x:, y:}, {x:, y:}, ...] */ function calcCircularLayout(nodeSize, center, radius) { var i, _i, _layouts = []; for(i = _i = 0; _i < nodeSize; i = ++_i) { var x = center.x + radius * Math.sin(2 * Math.PI * i / nodeSize), y = center.y + radius * Math.cos(2 * Math.PI * i / nodeSize); _layouts.push({'x': x, 'y': y}); } return _layouts; }
相关文章推荐
- 略识JSTL标签库
- JS中Location的使用
- JSP -2
- js中的内部属性与delete操作符
- js中的内部属性与delete操作符
- JS之原型与原型链
- js时间间隔和倒计时
- ExtJS中FormPanel的labelWidth问题
- 30天了解30种技术系列---(3)JS的Make-GruntJS
- ABP之Javascript生成
- COM组件返回二维数组供javascript和客户端使用
- 纯js评星插件
- JSP页面使用JSTL fmt 格式化时间
- Extjs 合并单元格
- javascript总结(1)关于原型(链),作用域(链)
- jsp中通过超链接跳转到servlet中失败的原因
- JSON解析
- js 重载问题
- JavaScript 堆内存分析新工具 OneHeap
- 对应答报文中实体信息的处理(json数据解析)