2016年9月12日 星期一

Week 02 李明融

製作小畫家
1. 打入最初程式碼
void setup(){
  size(600,600);
}
void draw(){
  line(mouseX, mouseY, pmouseX, pmouseY);
}




2.設定按下滑鼠才畫圖

void setup(){
  size(600,600);
}
void draw(){
   if(mousePressed) line(mouseX, mouseY, pmouseX, pmouseY);
}



3.設定線的顏色

void setup(){
  size(600,600);
  background(255);
}
void draw(){
   if(mousePressed) line(mouseX, mouseY, pmouseX, pmouseY);
}
void keyPressed(){
  if(key=='1') stroke(#FF0000);
  if(key=='2') stroke(#FF7C00);
  if(key=='3') stroke(#FEFF00);
}




4.滾輪條粗細
void setup(){
  size(600,600);
  background(255);
}
void draw(){
   if(mousePressed) line(mouseX, mouseY, pmouseX, pmouseY);
}
void keyPressed(){
  if(key=='1') stroke(#FF0000);
  if(key=='2') stroke(#FF7C00);
  if(key=='3') stroke(#FEFF00);
}
 int now=1;
void mouseWheel(MouseEvent event) {
  float e = event.getCount();
  now += e;
  //println(e);
  if(now<1) now=1;
  strokeWeight(now);
  println(now);

}





5.存檔與讀檔

void setup(){
  size(600,600);
  background(255);
}
void draw(){
   if(mousePressed) line(mouseX, mouseY, pmouseX, pmouseY);
}
void keyPressed(){
  if(key=='1') stroke(#FF0000);
  if(key=='2') stroke(#FF7C00);
  if(key=='3') stroke(#FEFF00);
  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;
  //println(e);
  if(now<1) now=1;
  strokeWeight(now);
  println(now);

}




6.製作調色盤

void setup(){
  size(600,600);
  background(255);
}
void draw(){
   if(mousePressed) line(mouseX, mouseY, pmouseX, pmouseY);
}
boolean bColorSelect=false;
void keyPressed(){
  if(key=='1') stroke(#FF0000);
  if(key=='2') stroke(#FF7C00);
  if(key=='3') stroke(#FEFF00);
  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");
   if(img!=null)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;
  //println(e);
  if(now<1) now=1;
  strokeWeight(now);
  println(now);

}


7.使用調色盤

void setup(){
size(600,600);
background(255);//white
}
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(#FC0303);
  if(key=='2')stroke(#0544FA);
  if(key=='3')stroke(#05FA2B);
  if(key=='4')strokeWeight(30);
  if(key=='5')strokeWeight(40);
  if(key=='s')save("now.png");//save
  if(key=='r'){
    PImage img=loadImage("now.png");//load
    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);
}


沒有留言:

張貼留言