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);
}
沒有留言:
張貼留言