处理手册(第二版)以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)"。
为什么会出现此错误?
这是本书中的代码,甚至是下载&从处理网站运行示例代码会导致相同的错误。