2016年9月12日 星期一

WEEK02陳心瑜

TODO:小畫家

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(){
  strokeWeight(5);///畫筆粗
  if(mousePressed)
  line(mouseX,mouseY,pmouseX,pmouseY);
}
void keyPressed(){
 if(key=='1') stroke(#1E9CE8);
 if(key=='2') stroke(#FA83D3);
 if(key=='3') stroke(#64F2D4);
} ///按按鍵換顏色













4.滾輪換大小

void setup(){
  size(600,600);
  background(255);
}
void draw(){
  if(mousePressed)
  line(mouseX,mouseY,pmouseX,pmouseY);
}
void keyPressed(){
 if(key=='1') stroke(#1E9CE8);
 if(key=='2') stroke(#FA83D3);
 if(key=='3') stroke(#64F2D4);
}
int now=1;
void mouseWheel(MouseEvent event){
  float e=event.getCount();
  now +=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(#1E9CE8);
 if(key=='2') stroke(#FA83D3);
 if(key=='3') stroke(#64F2D4);
 if(key=='s') save("now.png");///按S可以存檔成now.png
 if(key=='r'){
   PImage img=loadImage("now.png");///按R可以叫出上一次存檔的檔案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);
}













6.叫出調色盤

要先自己存一張調色盤的圖然後存檔到sketcf(ctrl+k)的資料夾中

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(#1E9CE8);
 if(key=='2') stroke(#FA83D3);
 if(key=='3') stroke(#64F2D4);
 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("beforColor.png");
   PImage img=loadImage("colorMap.png");///colorMap是圖檔名
   image(img,0,0);
 }else if(key=='c' && bColorSelect==true){
   bColorSelect=false;
   PImage img=loadImage("beforColor.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);
}

 按一下c
再按一下c











7.用上一步的調色盤換顏色畫畫

void setup(){
  size(600,600);
  background(255);
}
void draw(){
  if(bColorSelect){
    loadPixels();
    stroke(pixels[mouseX+mouseY*width]);
  }
  if(mousePressed)
  line(mouseX,mouseY,pmouseX,pmouseY);
}
boolean bColorSelect=false;
void keyPressed(){
 if(key=='1') stroke(#1E9CE8);
 if(key=='2') stroke(#FA83D3);
 if(key=='3') stroke(#64F2D4);
 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("beforColor.png");
   PImage img=loadImage("colorMap.png");
   image(img,0,0);
 }else if(key=='c' && bColorSelect==true){
   bColorSelect=false;
   PImage img=loadImage("beforColor.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);
}


下三條是自己在調色盤上選顏色

沒有留言:

張貼留言