在处理2中,是否可以将形状命名为rect(),然后再引用?

时间:2014-09-02 05:46:46

标签: processing

您能否以某种方式命名一个原始形状,例如rect(),以便稍后可以更改其属性?

或其他一些方法来实现我的目标?

http://processing.org/reference/rect_.html

1 个答案:

答案 0 :(得分:3)

您可以使用PShape,并且有非常好的教程here。我创建了一些简单的演示如何使用它:

PShape rectangle;

void setup() {
  size(640, 360, P2D);
  rectangle = createShape(RECT, 0, 0, 100, 50);
  rectangle.setStroke(color(255));
  rectangle.setStrokeWeight(4);
  rectangle.setFill(color(127));
}

void draw() {
  background(51);
  translate(mouseX, mouseY);
  shape(rectangle);
}

void keyPressed() {
  if (key == CODED) {
    if (keyCode == UP) {
      rectangle.scale(1.1);
    } 
    else if (keyCode == DOWN) {
      rectangle.scale(0.9);
    }
  }
}