2016年9月12日 星期一

week 02 蔡靖嵐

小畫家

1. 使用到新的函式 mousePressed(當滑鼠按下)
    就可以簡單畫出圖案


2. 改變顏色
    可以使用keyPressedstroke
    按下1,2,3的時候會變不同的顏色.



3. 改變線的粗細
    使用mouseWheel(滾輪)
    當滾輪數值變大,線會變粗,數值變小,線會變細



4. 存檔/讀檔
    使用saveloadImage


按S   

5. 顥示調色盤使用圖片來做選單
6. 選顏色   使用pixel跟滑鼠坐標來選取那個pixel的顏色

程式碼:
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(#FF0015);  if(key=='2') stroke(#FFD900);  if(key=='3') stroke(#00FF1B);  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);}




沒有留言:

張貼留言