1. 繼續製作期末作品
2. 目前進度為 能替換背景 製作基礎背景與人物
程式碼 :
import SimpleOpenNI.*;
PImage imgBG, imgBlend, imgUser,player;
int PX=100,PY=340;
int jump=0;
SimpleOpenNI openni;
void setup() {
size(640+640, 480);
imgBG=loadImage("imgBG3.jpg");
player=loadImage("player1.jpg");
imgBlend=createImage(640, 480, ARGB);
imgBlend.loadPixels();
for (int i=0;i<640*480;i++) imgBlend.pixels[i]=color(255, 0, 0, 155);
imgBlend.updatePixels();
openni= new SimpleOpenNI(this);
openni.enableDepth();
openni.enableUser();
}
void draw() {
background(0);
openni.update();
image(imgBG, 0, 0);//background(imgBG);
image(imgBlend, 0, 0);
imgUser = openni.userImage();
image(imgUser, 640, 0);
imgBlend.loadPixels();
imgUser.loadPixels();
image(player,PX,PY);
for (int i=0;i<640*480;i++) {
color now=imgUser.pixels[i];
if (!(red(now)==blue(now) && blue(now)==green(now))) imgBlend.pixels[i]=color(255, 255, 0, 0);
else imgBlend.pixels[i] = color(0,0,0);
}
imgBlend.updatePixels();
}
void keyPressed()
{
if (keyCode==RIGHT) PX+=5;
if (keyCode==LEFT) PX-=5;
}
進度截圖

沒有留言:
張貼留言