处理代码在本地工作,但不在javascript中

时间:2016-01-22 16:59:38

标签: javascript processing processing.js sketchpad.cc

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

可以在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));

  }       

非常感谢任何建议。

1 个答案:

答案 0 :(得分:1)

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

我改变了一下你的画板,改变了这一行

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

以后

strokeWeight(strokeValue);

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

对不起,我不知道如何“分叉”画板......