2019年9月26日 星期四

06160166week3

20190926  Week03

用滑鼠畫線
 void setup(){
 size(700,700);
   }
 void draw(){
    line(mouseX,mouseY,pmouseX,pmouseY);
 }













按滑鼠就能畫線快節鍵換顏色及粗細
void setup() {
  size(700, 700);
}
void draw() {
  if (key=='1')stroke(255, 0, 0);
  if (key=='2')stroke(0, 255, 0);
  if (key=='3')stroke(0, 0, 255);
  if (key=='4')strokeWeight(4);
  if (key=='5')strokeWeight(10);
  if (mousePressed) {
    line(mouseX, mouseY, pmouseX, pmouseY);
  }

}











自製調色盤
void setup() {
  size(600, 400);
  fill(0, 255, 0);
  rect(0, 0, 50, 50);
  fill(255, 0, 0);
  rect(0, 50, 50, 50);
  fill(0, 0, 255);
  rect(0, 100, 50, 50);
  fill(0, 255, 255);
  rect(0, 150, 50, 50);
  fill(255, 0, 255);
  rect(0, 200, 50, 50);
  fill(255, 255, 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(0, 255, 0);
    else if (mouseY<100)stroke(255, 0, 0);
    else if (mouseY<150)stroke(0, 0, 255);
    else if (mouseY<200)stroke(0, 255, 255);
    else if (mouseY<250)stroke(255, 0, 255);
    else {
      strokeWeight((mouseY-250)/10);
    }
  }
  if (mouseX>50&&mousePressed) {
    line(mouseX, mouseY, pmouseX, pmouseY);
  }

}











利用方向鍵來控制線條出現
void setup() {
  size(600, 400);
  fill(0, 255, 0);
  rect(0, 0, 50, 50);
  fill(255, 0, 0);
  rect(0, 50, 50, 50);
  fill(0, 0, 255);
  rect(0, 100, 50, 50);
  fill(0, 255, 255);
  rect(0, 150, 50, 50);
  fill(255, 0, 255);
  rect(0, 200, 50, 50);
  fill(255, 255, 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(0, 255, 0);
    else if (mouseY<100)stroke(255, 0, 0);
    else if (mouseY<150)stroke(0, 0, 255);
    else if (mouseY<200)stroke(0, 255, 255);
    else if (mouseY<250)stroke(255, 0, 255);
    else {
      strokeWeight((mouseY-250)/10);
    }
  }
  if (mouseX>50&&mousePressed) {
    line(mouseX, mouseY, pmouseX, pmouseY);
  }
}
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寫法...