Week02
01.按滑鼠右鍵換顏色
void setup(){
size(500,500);
}
void draw(){
if(mousePressed) background(255,0,0);
else background(0,255,0);
}
02.按右鍵畫線
void setup(){
size(500,500);
}
void draw(){
if(mousePressed) line(mouseX,mouseY,0,0);
}
03.任意畫畫
void setup(){
size(500,500);
}
void draw(){
if(mousePressed) line(mouseX,mouseY,pmouseX,pmouseY);
}
04.點紅色畫紅色,點綠色畫綠色
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);
}
}
05.同上改粗細
void setup() {
size(500,500);
rect(0,0,100,100); ellipse(50,50,4,4);
rect(0,100,100,100); ellipse(50,150,8,8);
}
void draw() {
if (mousePressed) {
if (mouseX<100) {
if (mouseY<100) strokeWeight(4);
else if (mouseY<200) strokeWeight(8);
} else line(mouseX, mouseY, pmouseX, pmouseY);
}
}
05-1.for 合體版
void setup() {
size(500,500);
for(int i=0;i<11;i++){
rect(0,i*50,50,50);
ellipse(25,25+i*50,i+1,i+1);
}
fill(255,0,0); rect(400,0,100,100);
fill(0,255,0); rect(400,100,100,100);
}
void draw() {
if (mousePressed) {
if (mouseX<50) {
for(int i=0;i<11;i++){
if(mouseY>i*50 && mouseY<50*i+50){
strokeWeight(i);
}
}
}
else if (mouseX>399) {
if (mouseY<100) stroke(255,0,0);
else if (mouseY<200) stroke(0,255,0);
}
else line(mouseX, mouseY, pmouseX, pmouseY);
}
}






沒有留言:
張貼留言