課堂作業一
利用mouseX,mouseY來製作簡易小畫家
line(mouseX,mouseY,pmouseX,pmouseY);
加上滑鼠按下才畫線
if(mousePressed)
將顏色可以任意更改
keyPressed()
背景顏色只能改一次所以不能放在draw裡面
void keyPressed()
{
if(key=='1')stroke(#3340C4);
if(key=='2')stroke(#FAF200);
if(key=='3')stroke(#FA3600);
}
利用滾輪來調整筆觸的粗細大小
void mouseWheel(MouseEvent event) {
float e = event.getCount();
println(e);
設定起始值為一
以及小於一也都設為一
if(now<1) now=1;
加入讀檔存檔功能
if(key=='s') save("now.png");//存檔
if(key=='r')
{
PImage img=loadImage("now.png");
if(img!=null) image(img, 0,0);
}//讀檔
加入選取顏色
開小畫家截圖存檔
boolean bColorSelect=false;//設立一個布林(對錯)
if(key=='c' && bColorSelect==false)
{
bColorSelect=true;
save("beforeClolr.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);
}
更改選色
void draw()
{
if(bColorSelect)
{
loadPixels();
stroke(pixels[mouseX+mouseY*width]);
}
else if(mousePressed)
line(mouseX,mouseY,pmouseX,pmouseY);
}
沒有留言:
張貼留言