第一節課
1.開啟processing 調整視窗大小、語言,寫一行程式碼,執行後會有一個小灰視窗。
//直接模式 Immediate Mode
size(500,500);//視窗大小(寬,高);
background(255,255,0);
第二節課
了解第一堂的程式為直接模式後,試用互動模式來寫程式
1.開新視窗,打上程式碼
//互動模式 Interative Mode(Active Mode)
void setup(){
size(500,500);
background(255,255,0);
}
void draw(){
ellipse(mouseX,mouseY,8,8);
}
會發現黃色視窗裡移動滑鼠會畫小圓球
void setup(){ size(500,500); background(255); } void draw(){ if(mousePressed){ line(mouseX,mouseY,pmouseX,pmouseY); }//畫線(滑鼠座標mouseX,mouseY,到之前滑鼠座標mouseX,mouseY); } 4.接著改良一下,讓線多三種顏色(紅、綠、藍)
void setup(){ size(500,500); background(255); } void draw(){ if(mousePressed){ line(mouseX,mouseY,pmouseX,pmouseY); }//畫線(滑鼠座標mouseX,mouseY,到之前滑鼠座標mouseX,mouseY); } void keyPressed(){ if(key=='1') stroke(255,0,0); if(key=='2') stroke(0,255,0); if(key=='3') stroke(0,0,255); } 在剛剛的程式加上存檔(save)
if(key=='s'||key=='S') save("output.png");第三節課
把前兩節課的程式碼上傳到github新建一個倉庫:2023interaction1.更改筆觸重輕(strokeWeight)但只能改1或10,筆觸固定void setup(){ size(500,500); background(255); } void draw(){ if(mousePressed){ line(mouseX,mouseY,pmouseX,pmouseY); }//畫線(滑鼠座標mouseX,mouseY,到之前滑鼠座標mouseX,mouseY); } void keyPressed(){ if(key=='1') stroke(255,0,0);//紅 if(key=='2') stroke(0,255,0);//綠 if(key=='3') stroke(0,0,255);//藍 if(key=='s'||key=='S') save("output.png"); if(key=='+') strokeWeight(10); if(key=='-') strokeWeight(1); }2.讓筆觸可以做調整(1-10)void setup(){ size(500,500); background(255); } void draw(){ if(mousePressed){ line(mouseX,mouseY,pmouseX,pmouseY); }//畫線(滑鼠座標mouseX,mouseY,到之前滑鼠座標mouseX,mouseY); } int w=1; void keyPressed(){ if(key=='1') stroke(255,0,0);//紅 if(key=='2') stroke(0,255,0);//綠 if(key=='3') stroke(0,0,255);//藍 if(key=='s'||key=='S') save("output.png"); if(key=='+') strokeWeight(++w); if(key=='-') strokeWeight(--w); println(w); } 註冊openProcessing帳號
沒有留言:
張貼留言