2015年5月11日 星期一

week12

import SimpleOpenNI.*;
SimpleOpenNI openni;
void setup(){
  size(640,480);
  openni = new SimpleOpenNI(this);
  openni.enableRGB();
  openni.enableDepth();
  openni.enableUser();
}
void draw(){
  background(255);
  openni.update();
  image(openni.userImage(), 0, 0, 640, 480);
  int[] userList = openni.getUsers();
  int i;
  for(i=0;i<userList.length;i++);
  {
    if(openni.isTrackingSkeleton(userList[i])){
      PVector pos = new PVector();
      openni.getJointPositionSkeleton(userList[i], SimpleOpenNI.SKEL_HEAD,pos);
      println(pos);fill(255);ellipse(320+pos.x/3,240-pos.y/3, 50, 50);
    }
  }
}
void onNewUser(SimpleOpenNI curContext, int userId)
{
  curContext.startTrackingSkeleton(userId);
}

 PImage imgBG;
PGraphics imgMask;
void setup(){
  size(640,480);
  imgBG=loadImage("123.jpg");
  imgBG.resize(640,480); imgMask = createGraphics(640,480);
  imgMask.beginDraw();
  imgMask.background(0);
  imgMask.endDraw();
}

void draw(){
  imgBG.mask(imgMask);
  image(imgBG,0,0);
}

void mouseDragged(){
  imgMask.beginDraw();
  imgMask.fill(255);
  imgMask.ellipse(mouseX,mouseY,100,100);
  imgMask.endDraw();
}

沒有留言:

張貼留言