圆形点数组,螺旋点数组生成函数

原创 2016年06月02日 12:23:08
一个js方法,用来生成一组点坐标,通过num_限制点个数。
点坐标使用的是cocos2dx的cc.p(x,y).
//关于有规律的螺旋点生成工具
//圆心点,起始半径,半径变化值,起始角度,角度间隔,角度间隔变化值,创建多少个点,是否包含中心点
circlePlace:function(centerPoint_,r_,rBuffer_,beginAngle_,perAngle_,angleBuffer_,num_,containerCenter_){
    var _backPosArr=[];
    var _currentAngle=beginAngle_;
    var _currentCount=0;
    var _atr=Math.PI/180;
    var _centerX=centerPoint_.x;
    var _centerY=centerPoint_.y;
    var _r=r_;
    if(containerCenter_){
        _backPosArr.push(centerPoint_);
    }
    while (_currentCount<=num_){
        _currentCount++;
        var _x=_centerX+_r*Math.cos(_currentAngle*_atr);
        var _y=_centerY+_r*Math.sin(_currentAngle*_atr);
        perAngle_+=angleBuffer_;
        _currentAngle+=perAngle_;
        _r+=rBuffer_;
        _backPosArr.push(cc.p(_x,_y));
} return _backPosArr;},

调用
等分圆 屏幕中点为原点,半径100,每30度创建一个点,共12个。
circlePlace(cc.p(this.winSize.width*0.5,this.winSize.height*0.5),100,0,0,30,0,12)
螺旋线 半径递增,角度递减
circlePlace(cc.p(this.winSize.width*0.5,this.winSize.height*0.5),10,5,0,10,-0.1,100,true);

有兴趣可以自己在改改,比如添加一个衰减机制,现在的+=部分变成*=然后递减的部分变成一个衰减,效果就好很多。

用java实现螺旋数组

接收数组的行数和列数,返回正序和倒序的螺旋数组(java实现)
  • baokx
  • baokx
  • 2014年09月03日 17:27
  • 1282

黑马程序员-昨天研究一个通俗易懂的螺旋输出数组的算法,希望大家给点建议!!

需求:写一方法,打印等长的二维数组,要求从1开始的自然数由方阵的 最外圈向内螺旋方式地顺序排列。...
  • u014185140
  • u014185140
  • 2016年06月24日 10:50
  • 897

黑马程序员——用二维数组打印螺旋方阵和螺旋矩阵

------- android培训、java培训、期待与您交流! ---------- ————————————————————————————————————————————————————————...
  • zz1017161726
  • zz1017161726
  • 2015年04月26日 15:42
  • 1531

【练习1】输出一个螺旋数组,可以很好地理解数组和指针的使用

Input array size N (1~20) Using Two-Dimensional array 输入数组大小(1 - 20): 输出结果: 静态数组版: #include int ...
  • qq_27183003
  • qq_27183003
  • 2015年11月07日 08:54
  • 1902

螺旋数组的C语言实现

#include using namespace std;#define MAX(x,y) (x>y?x:y) #define ABS(x) (x>0?x:-x) int SpiralArray(i...
  • qq_35042020
  • qq_35042020
  • 2016年09月07日 19:13
  • 1209

顺时针打印二维数组(螺旋输出数组)

题目:给定一个数组,将该数组从第一个元素开始顺时针打印出来。分析:先考虑打印周围一圈的问题,然后可以使用递归求解,直到最后全都打印完为止。 代码如下:package problem2;/** * ...
  • hutongling
  • hutongling
  • 2017年03月19日 17:44
  • 1640

Java 实现顺时针螺旋二维数组输出

看到一道有点意思的逻辑算法题,便着手实现一下。打印 N*N顺时针螺旋数组,规律如下:// 1 2 3 4 5 // 16 ...
  • yyh352091626
  • yyh352091626
  • 2016年08月18日 11:24
  • 3585

螺旋输出一个方形的二维数组<java版>

对于给定一个方形的二维数组,让你螺旋输出它,即以固定右、下、左、上的顺序输出,由于一圈后又以该顺序循环,可以用递归的方法来做 public class CeShi { public static ...
  • dsa63
  • dsa63
  • 2013年11月15日 00:36
  • 1472

笔试题里螺旋矩阵的C++简单实现

最近笔试时,被人问道螺旋矩阵的输出问题,当时紧张,想的不是很透彻,回去研究一番,实现如下: 比如N=4的矩阵: 1    2   3    4      ----a排 12 13 14  5 11 1...
  • yanerhao
  • yanerhao
  • 2015年04月09日 19:58
  • 2031

JavaScript输出螺旋矩阵

昨晚无意看到这样一个算法题目,然后就想着用js来实现。 昨晚草草写完后感觉代码很丑,很臭,于是今晚又花点时间重构了一下,感觉变得优雅了。什么是螺旋矩阵 螺旋矩阵是指一个呈螺旋状的矩阵,它的数字由...
  • qq807081817
  • qq807081817
  • 2016年04月06日 00:04
  • 932
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:圆形点数组,螺旋点数组生成函数
举报原因:
原因补充:

(最多只允许输入30个字)