2019年9月26日 星期四

互動技術week03

 

用滑鼠畫圖

void setup(){
  size (600,400);
}
void draw(){
  line(mouseX,mouseY,pmouseX,pmouseY);
} 
 
 
-------------------------------------------------------------------------------------

調整顏色粗細

 
void setup(){
  size (600,400);
}

void draw(){
  if(key=='1') stroke(55, 102, 88);//stroke--->顏色
  if(key=='2') stroke(10, 55, 47);
  if(key=='3') stroke(255, 0, 50);
  if(key=='4') strokeWeight(9);//strokeWeight--->粗細
  if(key=='5') strokeWeight(3);
  if(mousePressed){//--->按下滑鼠才畫
    line(mouseX,mouseY,pmouseX,pmouseY);
  }
} 
-------------------------------------------------------------------------------------

調色盤 +粗細

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); rect(0,250,50,150);
  line(25,250, 25-7,400);
  line(25,250, 25+7,400);
}
void draw() {
  if(mouseX<50 && mousePressed){
    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()
      strokeWeight( (mouseY-250)/10);
    }
  }
  if (mouseX>50 && mousePressed) {
    line(pmouseX, pmouseY, mouseX, mouseY);
  }
}

 

沒有留言:

張貼留言

alanhc 互動技術-week17 [final]

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