本周主題:Bump Mapping
何謂Bump Mapping??
=>
https://www.openprocessing.org/sketch/249457
1. 下載moodle的
processing-3.3.6-windows64.zip 解壓縮並執行processing.exe
2. 從剛才上面的網址中複製他的code貼到軟體中

3. 在random中填上255
執行結果
PS--- 有些電腦的GPU不支援
4. color的地方多加一個f 可以變成網頁那樣的圖案
*畫出簡單的幾何圖形*
畫一個簡單的四方形
size(200,200); //create a 200*200 window
fill(#FC24C3); //fill #FC24C3 color
rect(10,10,50,50); //draw a 50*50 rectangle in position 10,10
*如何顯示一張圖片*
要記得把圖片放在processing程式的資料夾裡
讀進一張圖
PImage img=loadImage("bluerabbit.jpg");
size(250,128);
//設定視窗大小
image(img,0,0,250,128);
//設定圖片大小跟位置(圖片大小會讓圖片拉伸)
*跟著滑鼠連續的圖片*
PImage img;
void setup(){
img=loadImage("bluerabbit.jpg");
size(600,600);
}
void draw(){
image(img,mouseX,mouseY);
}
*做一個簡單的馬力歐程式*
↓成果
<可以修改程式碼去研究每個功用哦>
int [][]map={{0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,1,1,2,2,1,1,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1},
};
PImage img;
PImage brick;
PImage qmark;
void setup(){
size(600,600);
img=loadImage("mario.png");
brick=loadImage("brick.png");
qmark=loadImage("qmark.jpg");
}
float marioX=200,marioY=50,marioVY=0,marioVX=0;
boolean marioOnFloor=false;
void draw(){
background(255); //redraw background
for(int i=0;i<14;i++){
for(int j=0;j<11;j++)
{
if(map[j][i]==1)image(brick,i*50,j*50,50,50);
if(map[j][i]==2)image(qmark,i*50,j*50,50,50);}}
image(img,marioX,marioY,100,100);
marioY+=marioVY;
marioX+=marioVX;
marioVY+=0.98;
if(marioY>=400) {marioY=400;marioVY=300;marioOnFloor=true;}
}
void keyPressed(){
if(keyCode==UP && marioOnFloor){marioVY=-20;marioOnFloor=false;}
if(keyCode==RIGHT) marioVX=15;
if(keyCode==LEFT) marioVX=-15;
}
void keyReleased(){
if(keyCode==RIGHT || keyCode==LEFT) marioVX=0;
}