如何使一些像素无色

时间:2017-02-06 04:14:47

标签: processing pixel shape simple-openni

我有一个代码,在显示器中包含2层,我需要使前层的一些像素无色,以显示背景像素。我找不到让像素看不见的方法。在这方面,我试图按形状创建前层。这个解决方案的主要问题是它很慢并且消耗大量CPU。我的代码如下:

import processing.video.*;
import SimpleOpenNI.*;
int[] userMap;
PShape Stencil,pix;
SimpleOpenNI kinect;
 void setup(){
   size(640,480,P2D);
 kinect = new SimpleOpenNI(this);
 kinect.enableDepth();
  kinect.enableUser();
   Stencil=createShape(GROUP);
  }


  void draw(){
     background(255);
  loadPixels();
  kinect.update();
  userMap =null;
  userMap = kinect.userMap();
for (int y=0; y<480; y++) {
      for (int x=0; x<640; x++) {
        int index = x + y * 640;
        if (userMap[index] == 0) {
          pix = createShape(ELLIPSE, x, y,1,1);
  color col=color(0,0,255);
    pix.setFill(col);
  pix.setStroke(false);
 Stencil.addChild(pix);
        }
       }
    }

    shape(Stencil);
} 
你能帮我隐藏或让一些像素看不见吗?

1 个答案:

答案 0 :(得分:2)

给他们一个带有alpha值的颜色。只需在任何颜色函数中添加第4个参数:

    epoch_time_stamp:1486257208633
    mac:"3s-ds-23-sf-xx-xx-xx"
    task_id:2
    temp:"23"
    time_stamp:"2017-02-05T01:13:28.000Z"

    epoch_time_stamp:1486257208733
    mac:"3s-ds-23-sf-xx-xx-xx"
    task_id:3
    temp:"26"
    time_stamp:"2017-02-05T01:15:28.000Z"