Sunday, 21 September 2014

Further experiments with triangle generator.




I like the fire like colours in all of these outputs. As I stated before I like the idea that these outputs would be very time consuming and tedious to create in photoshop or illustrator but with code they can be created within a matter of seconds. 







float med_mouseX=mouseX;
float med_mouseY=mouseY;
float old_mouseX=0;
float old_mouseY=0;
float red=random(0,255);

void setup() {
  size(1000,1200);
  background(255);
}

void draw(){
  noStroke();
  med_mouseX=(mouseX+pmouseX)*0.5+random(-400.0,400.0);
  med_mouseY=(mouseY+pmouseY)*0.5+random(-400.0,400.0);

  if(mousePressed){
    if(old_mouseX==0){
      old_mouseX=mouseX;
    }
    if(old_mouseY==0){
      old_mouseY=mouseY;
    }
    fill(random(0,255),0,0,random(0,255));
    beginShape();
      vertex(mouseX,mouseY);
      vertex(med_mouseX,med_mouseY);
      vertex(pmouseX,pmouseY);
    endShape();
   
  fill(random(0,255),0,0,random(0,255));
    beginShape();
      vertex(med_mouseX,med_mouseY);
      vertex(pmouseX,pmouseY);
      vertex(old_mouseX,old_mouseY);
    endShape();
     
    old_mouseX=med_mouseX;
    old_mouseY=med_mouseY;
  }
}

void mouseClicked() {
  med_mouseX=mouseX;
  med_mouseY=mouseY;
  old_mouseX=mouseX;
  old_mouseY=mouseY;
}

void keyPressed(){
  if(key=='s'){
    saveImage();
  }
  if(key=='x'){
    background(255);
  }
  if(key=='e'){
    filter(ERODE);
    filter(ERODE);
    filter(ERODE);
  }
  if(key=='d'){
    filter(DILATE);
    filter(DILATE);
    filter(DILATE);
  } 
}

 void saveImage() {
  String fileName = timeStamp()+".tiff";
  PImage imageSave = get(0,0,width,height);
  imageSave.save(fileName);
}
  
String timeStamp() {
 String timestamp = year()+"_"+month()+"_"+day()+"_"+minute()+"_"+second()+"_"+millis();
 return timestamp;
}


No comments:

Post a Comment