PVector_curveVertex02

PVector pos;

void setup() {
  size(500, 500);
  colorMode(HSB, 360, 100, 100);
  smooth();
  noStroke();
  mousePressed();
}

void draw() {
  background(random(360), 100, 100);

  fill(random(360), 100, 100);
  beginShape();
  curveVertex(pos.x, pos.y);
  curveVertex(random(100, 400), random(100, 400));
  curveVertex(random(10, 400), random(100, 400));
  curveVertex(random(100, 400), random(100, 400));
  curveVertex(random(100, 400), random(100, 400));
  curveVertex(random(100, 400), random(100, 400));
  curveVertex(random(100, 400), random(100, 400));
  curveVertex(pos.x, pos.y);
  endShape();
  noLoop();
}

void mousePressed() {
  pos = new PVector(random(100, 400), random(100, 400)) ;
  noLoop();
}

void mouseReleased() {
  loop();
}

ラファエル・ローゼンダールのterminal object .com by rafaël rozendaal, 2016 collection of anne and many ameri, deep sadness .com by rafaël rozendaal, 2014

のようなものがつくりたくて,書いてみた.まずloop noLoopの使い方がわからず,ずっと描画が繰り返されていた.loop noLoopの位置を色々変えていたら,狙ったとおりのクリックしたらひとつの図形が描画されるができた.でも,背景と図形の色の組み合わせや図形のかたちはローゼンダールの作品のようにはならない.難しい.