Daily Creative Coding

元「30 min. Processing」。毎日、Creative Codingします。

昔のコンピュータの画面風スケッチ

/**
* old computer display
*
* @author aa_debdeb
* @date 2016/12/28
*/

float time = 0;

void setup(){
  size(640, 480);
  frameRate(60);
}

void draw(){
  background(0);
  if(frameCount % 4 != 0){
    stroke(0, 150, 0);
    for(int h = 0; h < height; h += 4){
      line(0, h, width, h);
    }
    
    if(random(1) > 0.1){
      translate(width / 2, height / 2);
      rotate(time);
      noStroke();
      fill(0);
      beginShape();
      for(float angle = 0; angle <= 280; angle += 1){
        vertex(200 * cos(radians(angle)), 200 * sin(radians(angle)));
      }
      for(float angle = 280; angle >= 0; angle -= 1){
        vertex(100 * cos(radians(angle)), 100 * sin(radians(angle)));
      }
      endShape(CLOSE);
      
      time += random(0.0, 0.1);
    }
  }
}
f:id:aa_debdeb:20161223205409j:plain