处理代码在本地有效,但在 javascript 中无效

Processing code works locally but not in javascript

我需要将我的处理草图上传到我的网站,以便将其作为我的标记的一部分进行评估。但是我在网上用的时候代码不生效

可以在以下位置找到:http://sketchpad.cc/16tzxgxy6w(不工作) 但是如果你将该代码复制到 Processing 并 运行 它,工作完美。

如果有人能重新认识问题,这就是主要部分 - 基本上是根据简单的数学绘制带点的随机形状。

for(int i = 0; i < points; i++)
  {
     stroke(strokeCol); 
     fill(backgroundCol); 
     float startX = sin(radians(startDot * dotDegree)) * radius;
     float startY = cos(radians(startDot * dotDegree)) * radius;

     float endX = sin(radians(endDot * dotDegree)) * radius;
     float endY = cos(radians(endDot * dotDegree)) * radius;


     line(startX, startY, endX, endY);
     ellipse(startX, startY, eSize, eSize);

     startDot = endDot;
     endDot = int(random(points));

  }       

非常感谢任何建议。

基本上,在提供的 Sketchpad 中,您可以使用变量重写 Processing stroke 函数,在其中存储一个数字(这就是 James Thorpe 评论的错误的原因)。

我对你的画板做了一点改动,改了这条线

int strokeValue = 7; // instead of stroke
int eSize = strokeValue*3;

以后

strokeWeight(strokeValue);

然后,当您在脚本中使用它时,stroke 仍然是一个函数,它最终会呈现一些东西。

抱歉我不知道如何'fork'画板...