2016年9月12日 星期一

Week 02 許家勝

簡單的畫線功能

新增點按出現線條功能

新增指定按鍵換色功能
新增滾輪控制線條粗細功能
新增指定按鍵時出現存檔讀取功能
新增調色盤視窗
新增調色盤吸取顏色功能

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(#0700FF);
  if(key=='3') stroke(#00FF12);
  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);
}

沒有留言:

張貼留言