我有一个代码,在显示器中包含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);
}
你能帮我隐藏或让一些像素看不见吗?
答案 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"