2016年9月12日 星期一

WEEK02

~~~~做小畫家~~~~~
1.做會跟著滑鼠跑的線
pmouseX-->跟著上一個滑鼠移動的點

程式碼
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(#F79DB8);///按1得時後顏色變什麼
  if(key=='2') stroke(#90D9FF);
  if(key=='3') stroke(#FFF690);
  if(key=='4') strokeWeight(5);///可以變粗但鳥鳥
}






4.用滾輪調線的粗細
程式碼
void setup(){
  size(600,600);
  background(255);
}
void draw(){
 if(mousePressed) line(mouseX,mouseY, pmouseX,pmouseY);
}
void keyPressed()
{
  if(key=='1') stroke(#F79DB8);
  if(key=='2') stroke(#90D9FF);
  if(key=='3') stroke(#FFF690);
}
int now=1;
void mouseWheel(MouseEvent event){
  float e=event.getCount();///抓滾輪數值
  //println(e);
  now+=e;
  if(now<1) now=1;///轉到負是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(#F79DB8);
  if(key=='2') stroke(#90D9FF);
  if(key=='3') stroke(#FFF690);
  if(key=='s') save("now.png");
  if(key=='r'){
    PImage img=loadImage("now.png");
    if(img!=null) image(img, 0,0);///要有NULL的,不然會當掉///有不等於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);
}

存檔後,按SAVE會有now.png檔出現



*有SAVE後只要畫過想讀原本檔只要按READ即可



6.叫出調色盤
先存調色盤的圖命名colorMap.png
按C調色盤會出現&消失
程式碼
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(#F79DB8);
  if(key=='2') stroke(#90D9FF);
  if(key=='3') stroke(#FFF690);
  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);
}


7.抓顏色
程式碼
void setup(){
  size(600,600);
  background(255);
}
void draw(){
  if(bColorSelect){
    loadPixels();
    stroke(pixels[mouseX+mouseY*width]);///抓取一個範圍(mouseY*width)顏色是mouseX點的點一個位置
  }
   
 if(mousePressed) line(mouseX,mouseY, pmouseX,pmouseY);
}
boolean bColorSelect=false;
void keyPressed()
{
  if(key=='1') stroke(#F79DB8);
  if(key=='2') stroke(#90D9FF);
  if(key=='3') stroke(#FFF690);
  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);
}



沒有留言:

張貼留言