2019年9月26日 星期四

05160151_week03

自製小畫家:
New!:

line(v,w,x,y);  (v,w)--->現在座標  (x,y)--->之前的座標  從(x,y)畫到(v,w)
stroke() 線的顏色
strokeWeight() 線的粗細
ellipse 畫圓
keycode();除去1234 abcd以外鍵盤上的特殊按鈕則使用keycode作為鍵盤事件
自製小畫家程式碼:
void setup()
{
   size(800,600);
   for(int i=0;i<8;i++)rect(i*100,0,100,50);
}
void draw()
{
  if(keyPressed)
    {
       if(key=='0')strokeWeight(5);
       if(key=='1')strokeWeight(20);
       if(key=='2')strokeWeight(60);
       if(key=='3')strokeWeight(100);
       if(key=='4'){stroke(255,0,0);}
       if(key=='5'){stroke(0,255,0);}
       if(key=='6'){stroke(0,0,255);}
       if(key=='7'){stroke(0);}
       if(key=='8'){stroke(255);}
    }
  if(mousePressed&&mouseButton==LEFT)
     {
        if(mouseX/100==0&&mouseY/50<3)strokeWeight(2);
        if(mouseX/100==1&&mouseY/50<3)strokeWeight(20);
        if(mouseX/100==2&&mouseY/50<3)strokeWeight(60);
        if(mouseX/100==3&&mouseY/50<3)strokeWeight(100);
        if(mouseX/100==4&&mouseY/50<3)stroke(255,0,0);
        if(mouseX/100==5&&mouseY/50<3)stroke(0,0,255);
        if(mouseX/100==6&&mouseY/50<3)stroke(0);
        if(mouseX/100==7&&mouseY/50<3)stroke(255);
        if(mouseY/50>1)line(mouseX,mouseY,pmouseX,pmouseY);
     }
  if(mousePressed&&mouseButton==RIGHT)
     {
       ellipse(mouseX,mouseY,50,50);
       noStroke();
       fill(255);
     }
}

沒有留言:

張貼留言

alanhc 互動技術-week17 [final]

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