1.做會跟著滑鼠跑的線
pmouseX-->跟著上一個滑鼠移動的點
程式碼
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(){
if(mousePressed) line(mouseX,mouseY, pmouseX,pmouseY);///按下滑鼠才會畫
}
void keyPressed()///按鍵盤
{
if(key=='1') stroke(#F79DB8);///按1得時後顏色變什麼
if(key=='2') stroke(#90D9FF);
if(key=='3') stroke(#FFF690);
if(key=='4') strokeWeight(5);///可以變粗但鳥鳥
}



4.用滾輪調線的粗細
程式碼
void setup(){
size(600,600);
background(255);
}
void draw(){
if(mousePressed) line(mouseX,mouseY, pmouseX,pmouseY);
}
void keyPressed()
{
if(key=='1') stroke(#F79DB8);
if(key=='2') stroke(#90D9FF);
if(key=='3') stroke(#FFF690);
}
int now=1;
void mouseWheel(MouseEvent event){
float e=event.getCount();///抓滾輪數值
//println(e);
now+=e;
if(now<1) now=1;///轉到負是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(#F79DB8);
if(key=='2') stroke(#90D9FF);
if(key=='3') stroke(#FFF690);
if(key=='s') save("now.png");
if(key=='r'){
PImage img=loadImage("now.png");
if(img!=null) image(img, 0,0);///要有NULL的,不然會當掉///有不等於0才會可以繼續畫
}
}
int now=1;
void mouseWheel(MouseEvent event){
float e=event.getCount();
//println(e);
now+=e;
if(now<1) now=1;
strokeWeight(now);
println(now);
}
存檔後,按SAVE會有now.png檔出現


*有SAVE後只要畫過想讀原本檔只要按READ即可

6.叫出調色盤
先存調色盤的圖命名colorMap.png
按C調色盤會出現&消失
程式碼
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(#F79DB8);
if(key=='2') stroke(#90D9FF);
if(key=='3') stroke(#FFF690);
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();
//println(e);
now+=e;
if(now<1) now=1;
strokeWeight(now);
println(now);
}

7.抓顏色
程式碼
void setup(){
size(600,600);
background(255);
}
void draw(){
if(bColorSelect){
loadPixels();
stroke(pixels[mouseX+mouseY*width]);///抓取一個範圍(mouseY*width)顏色是mouseX點的點一個位置
}
if(mousePressed) line(mouseX,mouseY, pmouseX,pmouseY);
}
boolean bColorSelect=false;
void keyPressed()
{
if(key=='1') stroke(#F79DB8);
if(key=='2') stroke(#90D9FF);
if(key=='3') stroke(#FFF690);
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();
//println(e);
now+=e;
if(now<1) now=1;
strokeWeight(now);
println(now);
}

沒有留言:
張貼留言