PShape.setStroke抛出ArrayIndexOutOfBounds错误

时间:2015-07-06 21:07:58

标签: processing

处理手册(第二版)以17-12为例:

PShape zig;

void setup() {
  size(100, 100);
  zig = createShape();
  zig.beginShape();
  zig.fill(0);
  zig.vertex(10, 0);
  zig.vertex(100, 30);
  zig.vertex(90, 70);
  zig.vertex(100, 70);
  zig.vertex(10, 90);
  zig.vertex(50, 40);
  zig.endShape(CLOSE);
  frameRate(4);
}

void draw() {
  background(204);
  color strokeVal = color(random(255));
  color fillVal = color(random(255));
  zig.setStroke(strokeVal);
  zig.setFill(fillVal);
  shape(zig, 0, 0);
}

运行它(在Processing 3.0a5中)会导致错误:" ArrayIndexOutOfBoundsException:16"。罪魁祸首是" zig.setStroke(strokeVal)"。

为什么会出现此错误?

这是本书中的代码,甚至是下载&从处理网站运行示例代码会导致相同的错误。

0 个答案:

没有答案