2019年9月26日 星期四

Week 03 葉政翰 小畫家

1. 介紹one troke

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);

}





沒有留言:

張貼留言

alanhc 互動技術-week17 [final]

回顧這學期的作品:  期中作業:LANDING:PLANET 賣點&特點: 炫麗的特效 物理(星球重力及降落)及粒子系統(噴射) 世界地圖可根據視角縮放 困難點: 重寫3次最終改寫成物件導向的CLASS寫法...