まゆたまガジェット開発逆引き辞典

電子工作やプログラミングのHowtoを逆引き形式で掲載しています。作りたいモノを決めて学んでいくスタイル。プログラマではないので、コードの汚さはお許しを。参照していないものに関しては、コピペ改変まったく問いません

Processingで図形の色を特定の色の中からランダムに変える

今回はメモ程度。
例えば、赤・緑・青・黄色の中から1色ランダムに選びます。
条件分岐のswitchと配列を使います。
マウスクリックで色を変更します。

//色ランダム
int colrd;

void setup() {
size(600, 600);
    background(255); 
    smooth();
  
noLoop();
}

void draw() {

       background(255); 
       noStroke();
colorRandom();
  ellipse(100,100,70,70);

}

void colorRandom() {
    color[] c = new color[4];
    c[0] = color(15,217,255);
  c[1] = color(73,232,171);
   c[2] = color(254,142,167);
  c[3] = color(255,186,56);
  
   colrd = int(random(0, 3));    
    switch(colrd) {
  case 0: 
   fill(c[0]);
    break;
  case 1: 
      fill(c[1]);
    break;
     case 2: 
      fill(c[2]);
    break;
        case 3: 
      fill(c[3]);
    break;
}
}

void mousePressed() {
   redraw();
    

}