2019年9月26日 星期四

Week3



第三堂課

Processing基本操作一(基本畫線)

程式

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

}

void draw(){
  line(mouseX,mouseY,pmouseX,pmouseY);
  \\pmouse前一個滑鼠區
}

結果












Processing基本操作二(基本畫線變更線的顏色粗細)

程式

void setup()
{   
  size(600,300);
}
void draw(){
  if (key=='1') stroke(255,0,0);
If(按下鍵盤鍵1)顏色(紅,綠,藍)
  if (key=='2') stroke(0,255,0);
If(按下鍵盤鍵1)顏色(紅,綠,藍)
  if (key=='3') stroke(0,0,255);
If(按下鍵盤鍵1)顏色(紅,綠,藍)
  if (key=='4') strokeWeight(1);
If(按下鍵盤鍵1)粗細()
  if (key=='5') strokeWeight(4);
If(按下鍵盤鍵1)粗細()
  if (key=='6') strokeWeight(10);
If(按下鍵盤鍵1)粗細()
  if (mousePressed){
    line(pmouseX,pmouseY,mouseX,mouseY);
  }
}

結果


Processing基本操作三(典籍畫盤變更線的顏色粗細)

程式

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);
  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((mouseY-250)/10);
    }
  }
  if (mouseX>50 && mousePressed){
    line(pmouseX,pmouseY,mouseX,mouseY);
  }
}

結果








沒有留言:

張貼留言

alanhc 互動技術-week17 [final]

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