2019年9月26日 星期四

05161022-w3筆記

1. 程式畫圖
void setup(){
  size(600,400);
}
void draw(){
  line(mouseX, mouseY, pmouseX, pmouseY);
}












2. 新舊座標連線
void setup(){
  size(600,400);
}
void draw(){
  ellipse(mouseX, mouseY, 3,3);
  line(mouseX, mouseY, pmouseX, pmouseY);

}












3. 滑鼠停止畫圖,線的顏色改變與粗細
void setup() {
  size(600, 400);
}
void draw()
{
  if(key=='1') stroke(255,0,0);
  if(key=='2') stroke(255,255,0);
  if(key=='3') stroke(0,255,0);
  if(key=='4') strokeWeight(4);
  if(key=='5') strokeWeight(10);
  if (mousePressed){
     line(mouseX, mouseY, pmouseX, pmouseY);
  }
}












4. 色盤(顏色與粗細)類似小畫家程式












5. 鍵盤上下左右鍵
void mousePressed(){
 if(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){
     line(pmouseX, pmouseY, mouseX, mouseY);
  }
}
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寫法...