2019年9月26日 星期四

week03_早

可以用滑鼠按鍵畫畫

可間段畫畫

void setup(){
  size(800,600);
  
}
void draw(){
  if(mousePressed && mouseButton == LEFT){
    line(mouseX,mouseY,pmouseX,pmouseY);
  }
}

更改顏色和粗細

void keyPressed(){
 if(key == 's'){
   stroke(204, 102, 0); //顏色
 }
  if(key == 'w'){
   strokeWeight(5);  //筆的粗細
 }
}
有選單的畫筆

void setup(){
    size(800,600);   
    noStroke();
    fill(255,0,0);rect(0,0,100,100);         //建立畫盤
    fill(0,200,255);rect(0,100,100,100);    
    fill(255,255,0);rect(0,200,100,100); 
    stroke(0,0,0);
    line(50,300,50-10,600);
    line(50,300,50+10,600);
}
int ssi = 1;
int R = 0;
int G = 0;
int B = 0;
void draw(){

}
void mousePressed(){
  if(mouseX < 100){
    if(mouseY<100){ //更改顏色
      R = 255;
      G = 0;
      B = 0;
    }            
    else if(mouseY<200){
      R = 0;
      G = 200;
      B = 255;
    }  
    else if(mouseY<300){
      R = 255;
      G = 255;
      B = 0;
    } 
    else{//更改粗細
      ssi = (mouseY-300)/10;
    } 
  }
  stroke(R,G,B);
  strokeWeight(ssi);

}
void mouseDragged(){
    if(mouseX > 100){
    line(mouseX,mouseY,pmouseX,pmouseY);
  }
}
void keyPressed(){//按鍵控制
  if(key == 's'){
    
  }
  if(keyCode == UP){
    
  }
}

沒有留言:

張貼留言

alanhc 互動技術-week17 [final]

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