2016年9月12日 星期一

week02_廖婕珊

作業一:

if(mousePressed) line(mouseX,mouseY,pmouseX,pmouseY);///mousePressed 如果滑鼠
                                                                                      ///line(x,y,a,b); 座標xy到座標ab


void keyPressed(){ //當鍵盤按下

  if(key=='1') stroke(#FF1803);

  if(key=='2') stroke(#37A068);

  if(key=='3') stroke(#FA00EE);

}

int now=1;
void mouseWheel(MouseEvent event) { ///滑鼠滾輪
  float e = event.getCount(); ///滑鼠望下是1 增加, 滑鼠往上是-1 減少
  //println(e); ///在下面黑框顯示出數值
  now += e;
  if(now<1) now=1; 
  strokeWeight(now);
  println(now);
}

if(key=='s') save("now.png"); ///存檔
if(key=='r'){
    PImage img=loadImage("now.png");///給一個圖檔img等於讀入的圖檔
    if(img!=null) image(img,0,0);///如果有該圖檔 才可以顯示出圖案,否則會當掉
!!!
}

boolean bColorSelect=false;///是否是選取顏色的畫面


  if(key=='c' && bColorSelect==false){ ///按下c & 不是選取顏色的畫面
    bColorSelect=true; ///設成是選取顏色的畫面
    save("beforeColor.png"); ///存取目前的畫面
    PImage img=loadImage("colorMap.png"); ///載入顏色圖案詪img
    if(img!=null) image(img,0,0); ///顯示出顏色圖案
  }
  else if(key=='c' && bColorSelect==true){ ///按C &是選取顏色的畫面
    bColorSelect=false; ///反之
    PImage img=loadImage("beforeColor.png");///載入剛才存取的畫面
    if(img!=null) image(img,0,0);///顯示出來
  }
}


void draw(){
  if(bColorSelect){ ///當在選顏色的畫面時
    loadPixels(); ///可以讀pixel的值
    stroke(pixels[mouseX+mouseY*width]);
   ///mouseY*width(滑鼠做標以上的pixel數)  +mouseX(滑鼠左邊的pixel數)
  }
  else if(mousePressed) line(mouseX,mouseY,pmouseX,pmouseY);///否則不是在選顏色時才可以畫線
}


沒有留言:

張貼留言