TODO:小畫家
1.畫線
void setup(){
size(600,600);
}
void draw(){
line(mouseX,mouseY,pmouseX,pmouseY);///跟著滑鼠移動畫線不停止
}
2.滑鼠下壓畫線
void setup(){
size(600,600);
}
void draw(){
if(mousePressed) ///滑鼠下壓在開始畫放開就停
line(mouseX,mouseY,pmouseX,pmouseY);
}
3.換顏色
void setup(){
size(600,600);
background(255);///把背景換白色而且只換一次
}
void draw(){
strokeWeight(5);///畫筆粗
if(mousePressed)
line(mouseX,mouseY,pmouseX,pmouseY);
}
void keyPressed(){
if(key=='1') stroke(#1E9CE8);
if(key=='2') stroke(#FA83D3);
if(key=='3') stroke(#64F2D4);
} ///按按鍵換顏色
4.滾輪換大小
void setup(){
size(600,600);
background(255);
}
void draw(){
if(mousePressed)
line(mouseX,mouseY,pmouseX,pmouseY);
}
void keyPressed(){
if(key=='1') stroke(#1E9CE8);
if(key=='2') stroke(#FA83D3);
if(key=='3') stroke(#64F2D4);
}
int now=1;
void mouseWheel(MouseEvent event){
float e=event.getCount();
now +=e;
if(now<1) now=1;//讓數字不要出現負的否則錯誤
strokeWeight(now);
println(now);
}
5.存檔與叫檔案
void setup(){
size(600,600);
background(255);
}
void draw(){
if(mousePressed)
line(mouseX,mouseY,pmouseX,pmouseY);
}
void keyPressed(){
if(key=='1') stroke(#1E9CE8);
if(key=='2') stroke(#FA83D3);
if(key=='3') stroke(#64F2D4);
if(key=='s') save("now.png");///按S可以存檔成now.png
if(key=='r'){
PImage img=loadImage("now.png");///按R可以叫出上一次存檔的檔案now.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);
}
6.叫出調色盤
要先自己存一張調色盤的圖然後存檔到sketcf(ctrl+k)的資料夾中
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(#1E9CE8);
if(key=='2') stroke(#FA83D3);
if(key=='3') stroke(#64F2D4);
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("beforColor.png");
PImage img=loadImage("colorMap.png");///colorMap是圖檔名
image(img,0,0);
}else if(key=='c' && bColorSelect==true){
bColorSelect=false;
PImage img=loadImage("beforColor.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);
}
按一下c
再按一下c
7.用上一步的調色盤換顏色畫畫
void setup(){
size(600,600);
background(255);
}
void draw(){
if(bColorSelect){
loadPixels();
stroke(pixels[mouseX+mouseY*width]);
}
if(mousePressed)
line(mouseX,mouseY,pmouseX,pmouseY);
}
boolean bColorSelect=false;
void keyPressed(){
if(key=='1') stroke(#1E9CE8);
if(key=='2') stroke(#FA83D3);
if(key=='3') stroke(#64F2D4);
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("beforColor.png");
PImage img=loadImage("colorMap.png");
image(img,0,0);
}else if(key=='c' && bColorSelect==true){
bColorSelect=false;
PImage img=loadImage("beforColor.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);
}
下三條是自己在調色盤上選顏色









沒有留言:
張貼留言