2016年9月12日 星期一

Week02 大原大次郎的龜有公園前派出所日常

1.自製小畫家















程式碼:
void setup(){
  size(600,600);
  background(255);
}
void draw(){
 if(mousePressed) line(mouseX,mouseY,pmouseX,pmouseY);
}   ↑當滑鼠點擊
void keyPressed(){
   if(key=='1') stroke(#FF0000);
   if(key=='2') stroke(#FFFF00);
   if(key=='3') stroke(#00FF00);
}

用滾輪調整粗度
















程式碼:
void setup(){
  size(600,600);
  background(255);
}
void draw(){
 if(mousePressed) line(mouseX,mouseY,pmouseX,pmouseY);
}
void keyPressed(){
   if(key=='1') stroke(#FF0000);
   if(key=='2') stroke(#FFFF00);
   if(key=='3') stroke(#00FF00);
}
int now=1;
void mouseWheel(MouseEvent event){
 float e=event.getCount();
 now += e;
 if(now<1) now=1;
 strokeWeight(now);
 println(now);
}

存檔、讀檔

按s存檔,CTRL+K可以開資料夾



按下R讀取檔案
程式碼:
void setup(){
  size(600,600);
  background(255);
}
void draw(){
 if(mousePressed) line(mouseX,mouseY,pmouseX,pmouseY);
}
void keyPressed(){
   if(key=='1') stroke(#FF0000);
   if(key=='2') stroke(#FFFF00);
   if(key=='3') stroke(#00FF00);
   if(key=='s') save("now.png");
   if(key=='r'){
     PImage img=loadImage("now.png");
    if(img!=null) image(img,0,0); 
   }
}
int now=1;
void mouseWheel(MouseEvent event){
 float e=event.getCount();
 now += e;
 if(now<1) now=1;
 strokeWeight(now);
 println(now);
}

選取顏色















程式碼
void setup(){
  size(600,600);
  background(255);
}
void draw(){
 if(bColorSelect){
   loadPixels();
   stroke(pixels[mouseX+mouseY*width]);
 }
 else if(mousePressed) line(mouseX,mouseY,pmouseX,pmouseY);
}
boolean bColorSelect=false;
void keyPressed(){
   if(key=='1') stroke(#FF0000);
   if(key=='2') stroke(#FFFF00);
   if(key=='3') stroke(#00FF00);
   if(key=='s') save("now.png");
   if(key=='r'){
     PImage img=loadImage("now.png");
    if(img!=null) image(img,0,0); 
   }
   if(key=='c' && bColorSelect==false){
     bColorSelect=true;
     save("beforeColor.png");
     PImage img=loadImage("colorMap.png");
     image(img,0,0);
   }else if(key=='c' && bColorSelect==true){
    bColorSelect=false; 
    PImage img=loadImage("beforeColor.png");
    if(img!=null) image(img,0,0);
   }
}
int now=1;
void mouseWheel(MouseEvent event){
 float e=event.getCount();
 now += e;
 if(now<1) now=1;
 strokeWeight(now);
 println(now);
}


沒有留言:

張貼留言