1. 使用到新的函式 mousePressed(當滑鼠按下)
就可以簡單畫出圖案
2. 改變顏色
可以使用keyPressed跟stroke
按下1,2,3的時候會變不同的顏色.
3. 改變線的粗細
使用mouseWheel(滾輪)
當滾輪數值變大,線會變粗,數值變小,線會變細
4. 存檔/讀檔
使用save跟loadImage
程式碼: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);}
沒有留言:
張貼留言