在2点X和Y位置之间创建NICE(随机)路径

时间:2018-12-03 22:08:29

标签: javascript arrays position

使用:HTML5画布上的Javascript,dynamic.js

我已经做了很多搜索和测试我发现的其他建议,但似乎没有一个对我有用。

我正在尝试创建一个包含以下对象的x和y数组:

{x:695 , y:363},{x:774 , y:609},{x:654 , y:42},{x:991 , y:213},{x:788 , y:172}

我想在画布上绘制这些点(大约70-100),并在它们之间绘制一条线。我的观点有明确的起点和终点,我在标题“ NICE”中的意思是这样的:

Map with tracker canvas

正如您通过图像(通过定义点创建)所看到的那样,该线条是波浪形的,而不是真正相交的,这就是我的意思!

我不想只创建一条直接路径。

我尝试了各种方法来在2个主要点之间创建随机点,但最终却一团糟

not looking pretty

这是最近的尝试:

var path;

  while (count) {
   randomx = Math.floor(Math.random() * 1280) + 0;  
   randomy = Math.floor(Math.random() * 720) + 0;

  obj = []
  obj['x']= randomx;
  obj['y']= randomy;

  path.push(obj);
  count--;
  }

  function custom_compare (a,b) {
    return a.value - b.value;
  }

  path.sort(custom_compare).reverse();

  obj = []
  obj['x']= 486;
  obj['y']= 54;
  path.push(obj);

我想我已经知道这行不通了,但是我尝试了很多方法来创建与第一张图片相似的路径。

如果有人可以建议我如何最好地创建此路径,那将真的很有帮助

谢谢

0 个答案:

没有答案