製作小畫家
連續一條線
滑鼠按下去後才畫線
加入顏色

用滾輪控制滑鼠

加入存檔跟讀檔

用c叫出colormap

程式碼
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(#FF0000);
if(key=='2') stroke(#0052FF);
if(key=='3') stroke(#29FF00);
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(#FF0000);
if(key=='2') stroke(#0052FF);
if(key=='3') stroke(#29FF00);
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);
}


沒有留言:
張貼留言