利用mousePressed讓background的顏色不一樣
void setup(){
size(500,500);
}
void draw(){
if(mousePressed)background(255,0,0);
else background(0,255,0);
}
再來利用line配合座標(mouseX,mouseY)連接到(0,0)
但如果要像小畫家一樣的話就要把(0,0)改掉
把(0,0)改成(pmouseX,pmouseY)
void setup(){
size(500,500);
}
void draw(){
if(mousePressed)line(mouseX,mouseY,pmouseX,pmouseY);
}
接下來讓畫筆有顏色
讓滑鼠點擊特定區域時改變顏色
void setup(){
size(500,500);
fill(255,0,0); rect(0,0,100,100);
fill(0,255,0); rect(0,100,100,100);
}
void draw(){
if (mousePressed){
if(mouseX<100){
if(mouseY<100) stroke(255,0,0);
else if(mouseY<200) stroke(0,255,0);
}else line(mouseX,mouseY,pmouseX,pmouseY);
}
}
藉由改變strokeWeight數值來改變筆刷大小
void setup(){
size(500,500);
rect(0,0,100,100); ellipse(50,50,8,8);
rect(0,100,100,100); ellipse(50,150,4,4);
}
void draw(){
if(mousePressed){
if(mouseX<100){
if(mouseY<100) strokeWeight(8);
else if(mouseY<200) strokeWeight(4);
}else line(mouseX,mouseY,pmouseX,pmouseY);
}
}
沒有留言:
張貼留言