1.使用keyPressed和key1~3改變筆刷stroke顏色
2.使用滾輪mouseWheel改變筆刷大小 使用if(now<1) now=1; 讓筆刷大小永遠不小於1
3.使用save存成now.png和load指令讀取儲存的圖片 使用if(img!=null)防止讀取當機
4.使用bColorSelect
5.使用loadPixels();
stroke(pixels[mouseX+mouseY*width]);選擇顏色
6.最後完整程式碼
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(#FF0000);
if(key=='2') stroke(#FFF700);
if(key=='3') stroke(#000AFF);
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);
}





沒有留言:
張貼留言