处理代码在本地有效,但在 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'画板...
我需要将我的处理草图上传到我的网站,以便将其作为我的标记的一部分进行评估。但是我在网上用的时候代码不生效
可以在以下位置找到: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'画板...