✨Week02✨
🐧簡易小畫家
滑鼠點擊後變色
💻程式碼
void setup()
{
size(500,500);
}
void draw()
{
if(mousePressed)background(255,0,0);//按下滑鼠變紅色
else background(0,255,0);//否則綠色(RGB)
}
💻程式碼
void setup()
{
size(500,500);
}
void draw()
{
if(mousePressed)line(mouseX,mouseY,0,0); //從0,0座標到滑鼠座標畫線條
}
按下滑鼠後畫畫
💻程式碼
void setup()
{
size(500,500);
}
void draw()
{
if(mousePressed)line(mouseX,mouseY,pmouseX,pmouseY);//pmouse滑鼠的前一個位置
}
用if改畫筆顏色
💻程式碼
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)//滑鼠x軸在100內時
{
if(mouseY<100) stroke(255,0,0);//滑鼠y軸在100內 線條變紅色
else if(mouseY<200) stroke(0,255,0);//滑鼠y軸在100~200內 線條變紅色
}
else line(mouseX,mouseY,pmouseX,pmouseY);//畫線
}
}
用if改畫筆大小
💻程式碼
void setup()
{
size(500,500);
rect(0,0,100,100); ellipse(50,50,8,8);//畫大小為8的圓
rect(0,100,100,100); ellipse(50,150,4,4);//畫大小為4的圓
}
void draw()
{
if(mousePressed)
{
if(mouseX<100)
{
if(mouseY<100) strokeWeight(8);//更改畫線的筆刷大小為8
else if(mouseY<200) strokeWeight(4);//更改畫線的筆刷大小為4
}
else line(mouseX,mouseY,pmouseX,pmouseY);
}
}
用for迴圈改畫筆大小
💻程式碼
void setup()
{
size(500,500);
for(int i=1;i<8;i++)
{
rect(0,i*50,50,50);
ellipse(25,25+i*50,i,i);
}//畫筆大小圖示
}
void draw()
{
if(mousePressed)
{
if(mouseX<50)
{
for(int i=1;i<8;i++)
{
if(mouseY>i*50 && mouseY<i*50+50) strokeWeight(i);
}//畫出的畫筆大小
}
else line(mouseX,mouseY,pmouseX,pmouseY);
}
}
改畫筆大小
💻程式碼
void setup()
{
size(500,500);
rect(0,50,50,50); ellipse(25,25+50,1,1);
rect(0,100,50,50); ellipse(25,25+100,2,2);
rect(0,150,50,50); ellipse(25,25+150,3,3);
rect(0,200,50,50); ellipse(25,25+200,4,4);
rect(0,250,50,50); ellipse(25,25+250,5,5);
rect(0,300,50,50); ellipse(25,25+300,6,6);
rect(0,350,50,50); ellipse(25,25+350,7,7);
rect(0,400,50,50); ellipse(25,25+400,8,8);
}
void draw()
{
if(mousePressed)
{
if(mouseX<50)
{
if(mouseY>1*50 && mouseY<1*50+50) strokeWeight(1);
if(mouseY>2*50 && mouseY<2*50+50) strokeWeight(2);
if(mouseY>3*50 && mouseY<3*50+50) strokeWeight(3);
if(mouseY>4*50 && mouseY<4*50+50) strokeWeight(4);
if(mouseY>5*50 && mouseY<5*50+50) strokeWeight(5);
if(mouseY>6*50 && mouseY<6*50+50) strokeWeight(6);
if(mouseY>7*50 && mouseY<7*50+50) strokeWeight(7);
if(mouseY>8*50 && mouseY<8*50+50) strokeWeight(8);
}
else line(mouseX,mouseY,pmouseX,pmouseY);
}
}
改畫筆顏色
💻程式碼
void setup()
{
size(500,500);
fill(#FF1A1A);rect(0,50,50,50);
fill(#FFB31A);rect(0,100,50,50);
fill(#FFF41A);rect(0,150,50,50);
fill(#43FF1A);rect(0,200,50,50);
fill(#1AFFE2);rect(0,250,50,50);
fill(#201AFF);rect(0,300,50,50);
fill(#D81AFF);rect(0,350,50,50);
fill(#FF1ABF);rect(0,400,50,50);
}
void draw()
{
if(mousePressed)
{
if(mouseX<50)
{
if(mouseY>1*50 && mouseY<1*50+50) stroke(#FF1A1A);
if(mouseY>2*50 && mouseY<2*50+50) stroke(#FFB31A);
if(mouseY>3*50 && mouseY<3*50+50) stroke(#FFF41A);
if(mouseY>4*50 && mouseY<4*50+50) stroke(#43FF1A);
if(mouseY>5*50 && mouseY<5*50+50) stroke(#1AFFE2);
if(mouseY>6*50 && mouseY<6*50+50) stroke(#201AFF);
if(mouseY>7*50 && mouseY<7*50+50) stroke(#D81AFF);
if(mouseY>8*50 && mouseY<8*50+50) stroke(#FF1ABF);
}
else line(mouseX,mouseY,pmouseX,pmouseY);
}
}
畫筆顏色 筆刷大小
💻程式碼
void setup()
{
size(500,500);
rect(0,50,50,50); ellipse(25,25+50,1,1);
rect(0,100,50,50); ellipse(25,25+100,2,2);
rect(0,150,50,50); ellipse(25,25+150,3,3);
rect(0,200,50,50); ellipse(25,25+200,4,4);
rect(0,250,50,50); ellipse(25,25+250,5,5);
rect(0,300,50,50); ellipse(25,25+300,6,6);
rect(0,350,50,50); ellipse(25,25+350,7,7);
rect(0,400,50,50); ellipse(25,25+400,8,8);
fill(#FF1A1A);rect(450,50,50,50);
fill(#FFB31A);rect(450,100,50,50);
fill(#FFF41A);rect(450,150,50,50);
fill(#43FF1A);rect(450,200,50,50);
fill(#1AFFE2);rect(450,250,50,50);
fill(#201AFF);rect(450,300,50,50);
fill(#D81AFF);rect(450,350,50,50);
fill(#FF1ABF);rect(450,400,50,50);
}
void draw()
{
if(mousePressed)
{
if(mouseX<50)
{
if(mouseY>1*50 && mouseY<1*50+50) strokeWeight(1);
if(mouseY>2*50 && mouseY<2*50+50) strokeWeight(2);
if(mouseY>3*50 && mouseY<3*50+50) strokeWeight(3);
if(mouseY>4*50 && mouseY<4*50+50) strokeWeight(4);
if(mouseY>5*50 && mouseY<5*50+50) strokeWeight(5);
if(mouseY>6*50 && mouseY<6*50+50) strokeWeight(6);
if(mouseY>7*50 && mouseY<7*50+50) strokeWeight(7);
if(mouseY>8*50 && mouseY<8*50+50) strokeWeight(8);
}
else if(mouseX>450)
{
if(mouseY>1*50 && mouseY<1*50+50) stroke(#FF1A1A);
if(mouseY>2*50 && mouseY<2*50+50) stroke(#FFB31A);
if(mouseY>3*50 && mouseY<3*50+50) stroke(#FFF41A);
if(mouseY>4*50 && mouseY<4*50+50) stroke(#43FF1A);
if(mouseY>5*50 && mouseY<5*50+50) stroke(#1AFFE2);
if(mouseY>6*50 && mouseY<6*50+50) stroke(#201AFF);
if(mouseY>7*50 && mouseY<7*50+50) stroke(#D81AFF);
if(mouseY>8*50 && mouseY<8*50+50) stroke(#FF1ABF);
}
else line(mouseX,mouseY,pmouseX,pmouseY);
}
}
沒有留言:
張貼留言