2. 小畫家的製作
程式碼 :
void setup()
{
size(600, 400);
fill(255, 0, 0);
rect(0, 0, 50, 50);
fill(255, 255, 0);
rect(0, 50, 50, 50);
fill(0, 255, 0);
rect(0, 100, 50, 50);
fill(0, 255, 255);
rect(0, 150, 50, 50);
fill(0, 0, 255);
rect(0, 200, 50, 50);
fill(255, 255, 255);
rect(0,250,50,150);
line(25,250,25-20,400);
line(25,250,25+20,400);
}
void draw()
{
if (mouseButton == LEFT && mouseX < 50 )
{
if (mouseY < 50) stroke(255, 0, 0);
else if (mouseY < 100) stroke(255, 255, 0);
else if (mouseY < 150) stroke(0, 255, 0);
else if (mouseY < 200) stroke(0, 255, 255);
else if (mouseY < 250) stroke(0, 0, 255);
else
{
strokeWeight((mouseY-250)/10);
}
}
if (mouseX>50 && mousePressed)
{
line(mouseX, mouseY, pmouseX, pmouseY);
}
}
3. 怎麼用心的寫程式方式(按鍵)
void setup()
{
size(600, 400);
fill(255, 0, 0);
rect(0, 0, 50, 50);
fill(255, 255, 0);
rect(0, 50, 50, 50);
fill(0, 255, 0);
rect(0, 100, 50, 50);
fill(0, 255, 255);
rect(0, 150, 50, 50);
fill(0, 0, 255);
rect(0, 200, 50, 50);
fill(255, 255, 255);
rect(0,250,50,150);
line(25,250,25-20,400);
line(25,250,25+20,400);
}
void draw()
{
}
void mousePressed()
{
if (mouseButton == LEFT && mouseX < 50 )
{
if (mouseY < 50) stroke(255, 0, 0);
else if (mouseY < 100) stroke(255, 255, 0);
else if (mouseY < 150) stroke(0, 255, 0);
else if (mouseY < 200) stroke(0, 255, 255);
else if (mouseY < 250) stroke(0, 0, 255);
else
{
strokeWeight((mouseY-250)/10);
}
}
}
void mouseDragged()
{
if (mouseX>50 && mousePressed)
{
line(mouseX, mouseY, pmouseX, pmouseY);
}
}
void keyPressed()
{
if(key == '1') stroke(255,0,0);
if(keyCode == UP) line(300,200,300,0);
if(keyCode == DOWN) line(300,200,300,400);
if(keyCode == LEFT) line(300,200,0,200);
if(keyCode == RIGHT) line(300,200,600,200);
}
沒有留言:
張貼留言