2016年9月12日 星期一

Week02 蔡瑞銘 小畫家家酒


1.使用keyPressed和key1~3改變筆刷stroke顏色

2.使用滾輪mouseWheel改變筆刷大小 使用if(now<1) now=1; 讓筆刷大小永遠不小於1

3.使用save存成now.png和load指令讀取儲存的圖片 使用if(img!=null)防止讀取當機

4.使用bColorSelect

5.使用loadPixels();
    stroke(pixels[mouseX+mouseY*width]);選擇顏色

6.最後完整程式碼
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(#FFF700);
  if(key=='3') stroke(#000AFF);
  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();
  //println(e);
  now += e;
  if(now<1) now=1;
  strokeWeight(now);
  println(now);
}


沒有留言:

張貼留言