2019年10月24日 星期四

筆記筆記

Week07

讓白球碰到右(左)下角往回彈到左(右)上角
PVector user;
PVector userV;
void setup()
{
  size(400,400);
  user = new PVector(200,200);
  userV = new PVector(1,1);
}
void draw()
{
   background(255);
   ellipse(user.x,user.y,100,100);
   user.add(userV);
   if(user.x>400-50) userV.x=-1;
   if(user.y>400-50) userV.y=-1;
   if(user.x<50) userV.x=+1;
   if(user.y<50) userV.y=+1;
}

執行結果↓↓↓

電流急急棒
滑鼠碰到的顏色會即時顯示在方框
碰到紅色邊視窗變紅色

PImage imgMap;
void setup()
{
  size(400,400);//尺寸要符合圖片大小
  imgMap=loadImage("map.png");
  imgMap.loadPixels();//把圖片的值放到pixel[]裡
}
void draw()
{
  background(imgMap);
  if(imgMap.pixels[mouseX+mouseY*400]==color(237,28,36))
  //mouseX+mouseY*400代表滑鼠作標對應第幾個pixel
  {
     background(255,0,0);
  }
  fill(imgMap.pixels[mouseX+mouseY*400]);//表示滑鼠碰到的顏色
  rect(200,0,100,60);
}
執行結果↓↓↓

沒有留言:

張貼留言

alanhc 互動技術-week17 [final]

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