2016年9月12日 星期一

week02 03160595

1.簡易小畫家

畫筆會跟滑鼠畫線


壓下滑鼠左鍵才會開始畫

改變顏色

用輥輪改變畫筆粗細

設定儲存檔案與讀取檔案
程式碼:
void setup(){
  size(600,600);
  background(255);
}
void draw(){
  if(mousePressed) line(mouseX,mouseY,pmouseX,pmouseY);
}
void keyPressed(){
  if(key=='1') stroke(#56CE32);
  if(key=='2') stroke(#32ABCE);
  if(key=='3') stroke(#F01D24);
  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(#56CE32);
  if(key=='2') stroke(#32ABCE);
  if(key=='3') stroke(#F01D24);
  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);
}




沒有留言:

張貼留言