2014年5月19日 星期一

第十四周作業

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;
 
}

進度截圖

沒有留言:

張貼留言