2019年9月26日 星期四

week03 互動技術

1.寫一個只能用滑鼠左鍵畫線的程式碼.
   程式碼:
    void setup(){
        size(600,400); 
    }
    void draw(){
        if(mousePressed&&mouseButton==LEFT){
              line(mouseX,mouseY,pmouseX,pmouseY);
        }
    }
2.寫一個程式碼,可以快捷的點選你想要的顏色與字體大小。
   程式碼:
   void setup(){
   size(600,400); 
   fill(250,120,120);
   rect(0,0,50,50);
   fill(120,250,120);
   rect(0,50,50,50);
   fill(120,120,250);
   rect(0,100,50,50);
   fill(250,250,250);
   rect(0,250,50,400);
   line(25,250,25-7,400);
   line(25,250,25+7,400);
   
}
void draw(){
  if(mouseX<50&&mousePressed){
    if(mouseY<50)stroke(250,120,120);
    else if(mouseY<100)stroke(120,250,120);
    else if(mouseY<150)stroke(120,120,250);
    else{
     strokeWeight((mouseY-250)/10); 
    }
  }
  if(mousePressed&&mouseX>50){
      line(mouseX,mouseY,pmouseX,pmouseY);
      
  }
}

void setup()
{
size(600,400); 
   fill(250,120,120);
   rect(0,0,50,50);
   fill(120,250,120);
   rect(0,50,50,50);
   fill(120,120,250);
   rect(0,100,50,50);
   fill(250,250,250);
   rect(0,250,50,400);
   line(25,250,25-7,400);
   line(25,250,25+7,400);
}
void mousePressed()
{
  if(mouseX<50 )
  {
    if(mouseX<50&&mousePressed){
    if(mouseY<50)stroke(250,120,120);
    else if(mouseY<100)stroke(120,250,120);
    else if(mouseY<150)stroke(120,120,250);
    else{
     strokeWeight((mouseY-250)/10); 
    }
  }
}
void mouseDragged()
{
  if(mouseX>50)
  {
    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寫法...