2016年9月12日 星期一

Week02 劉柏廷


1. pmouseX  是前一個滑鼠點


2.代表可以紀錄滑鼠的軌跡,當作畫畫。但不會停下來


3.if(mousePressed)  代表當按下滑鼠的時候 才畫畫


4.按下數字1,2,3 變換滑鼠的顏色


5. 做出滑動滾輪可以改變筆刷的大小,使用 mouseWheel的函數去抓取滑鼠滾輪移動的數值,
利用 float e= event.getCount(); 讓e得到數值,當滾輪向上為1,往下是-1,然後now值就會累積e的數值,筆刷的最小數值為1,所以要設一個下限,避免bug


6. 將畫過的圖存檔,要先將專案存資料夾,然後儲存後就會將圖片存到資料夾裡。


7.儲存在資料夾裡的圖片。


8.將儲存在資料夾的 now.png 叫出來。


9. 利用 調色盤圖片做出一種有調色功能的假象


10. 按下c 可以開關調色盤


11.
void draw()
{
  if(bColorSelect)
  {
    loadPixels();
    stroke(pixels[mouseX+mouseY*width]);
  }
  else if(mousePressed) line(mouseX,mouseY,pmouseX,pmouseY);

利用loadPixels 可以存取顏色


今日程式碼:

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(#D80404);
  if(key=='2') stroke(#12CDFF);
  if(key=='3') stroke(#2DB234);
  
  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);
}




沒有留言:

張貼留言