2019年9月26日 星期四

week3

1.畫線
void setup(){
  size(600,400);
  colorMode(HSB,100);
}
int H=0;
void draw(){
  stroke(H,100,100);
  strokeWeight(10);
  if(mousePressed && mouseButton == LEFT){
   line(mouseX,mouseY,pmouseX,pmouseY);


  H++;
  if(H>100) H=0;}
  }
}



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

void draw() {


  if (key=='1')stroke(0, 255, 0);
  if (key=='2')stroke(255, 255, 0);
  if (key=='3')stroke(0, 0, 255);
  if (key=='4')strokeWeight(4);
  if (key=='5')strokeWeight(10);
  if (mousePressed && mouseButton == LEFT) {
    line(mouseX, mouseY, pmouseX, pmouseY);
  }
}




3.
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((mouseY-250)/10);
}
}

  if (mouseX>50&&mousePressed) {
    line(mouseX, mouseY, pmouseX, pmouseY);
  }
}









沒有留言:

張貼留言

alanhc 互動技術-week17 [final]

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