2016年9月12日 星期一

week02

A.做一個小畫家
void setup(){
  size(600,600);////方格畫面大小
}
void draw(){
 line(mouseX,mouseY,pmouseX,pmouseY);
}

B.調整成按下滑鼠才可畫以及背景白色
void setup(){
  size(600,600);
  background(255);///背景色(要放在設定裡)
}
void draw(){
  if(mousePressed)///按下滑鼠才可畫 
  line(mouseX,mouseY,pmouseX,pmouseY);
}

C.調顏色
void keyPressed(){
  if(key=='1') stroke(#FF0505);
  if(key=='2') stroke(#FF8705);
  if(key=='3') stroke(#B7FF05);
}
 
D.用滾輪調字體大小
int now=1;
void mouseWheel(MouseEvent event) {
  float e = event.getCount();
  //println(e);
  now += e;
  if(now<1) now=1;///不讓滾輪有負值
  strokeWeight(now);
  println(now);
}

E.儲存圖片跟貼上圖片
if(key=='s') save("now.png");///儲存圖片
if(key=='r'){
    PImage img=loadImage("now.png");
    if(img!=null)///如果沒有這行,當抓不到圖片時會當機 
    image(img,0,0);
  }

F.放上調色盤
boolean bColorSelect=false;
void keyPressed(){
  if(key=='1') stroke(#FF0505);
  if(key=='2') stroke(#FF8705);
  if(key=='3') stroke(#B7FF05);
  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("color.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);
  }
}

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

H.

I.

J.

沒有留言:

張貼留言