2016年9月12日 星期一

Week 02 左近寺龍之介之沙織戀愛模擬遊戲

1.互動小畫家

做出畫線的程式

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

加入滑鼠按壓偵測,使線條可以斷開

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

加入變換顏色功能

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

利用滾輪調整筆粗細

void setup(){
  size(600,600);
  background(255);
}
void draw(){
  if(mousePressed) line(mouseX,mouseY,pmouseX,pmouseY);
}
void keyPressed(){
  if(key=='1') stroke(#FF0015);
  if(key=='2') stroke(#FFD900);
  if(key=='3') stroke(#00FF1B);
}
int now=1;
void mouseWheel(MouseEvent event){
  float e = event.getCount();
  now+=e;
  if(now<1) now=1;
  strokeWeight(now);
  println(now);
}

加入 存檔 寫檔
void setup(){
  size(600,600);
  background(255);
}
void draw(){
  if(mousePressed) line(mouseX,mouseY,pmouseX,pmouseY);
}
void keyPressed(){
  if(key=='1') stroke(#FF0015);
  if(key=='2') stroke(#FFD900);
  if(key=='3') stroke(#00FF1B);
  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;
  if(now<1) now=1;
  strokeWeight(now);
  println(now);
}

加入調色盤

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(#FF0015);
  if(key=='2') stroke(#FFD900);
  if(key=='3') stroke(#00FF1B);
  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);
}


加入抽取顏色功能
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(#FF0015);
  if(key=='2') stroke(#FFD900);
  if(key=='3') stroke(#00FF1B);
  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);
}





沒有留言:

張貼留言