level 1
大好梅苏特
楼主
有个例子是可以鼠标滑过图片,图片就变成碎片的那种,可是我这样做初始图片也变形了,不知道问题在哪?求助![[泪]](/static/emoticons/u6cea.png)
PImage img;
int cellsize=2;
int cols, rows;
void setup(){
size(200,200,P3D);
img=loadImage("2.jpg");
cols=width/cellsize;
rows= height/cellsize;
}
void draw(){
background(0);
loadPixels();
for(int i=0;i<cols; i++){
for(int j=0;j<rows;j++){
int x=i*cellsize+cellsize/2;
int y=j*cellsize+cellsize/2;
int loc=x+y*width;
color c= img.pixels[loc];
float z= (mouseX/(float)width*brightness(img.pixels[loc])-100.0);
pushMatrix();
translate(x,y,z);
fill(c);
noStroke();
rectMode(CENTER);
rect(0,0,cellsize,cellsize);
popMatrix();
}
}
}

2016年04月10日 13点04分
1
PImage img;
int cellsize=2;
int cols, rows;
void setup(){
size(200,200,P3D);
img=loadImage("2.jpg");
cols=width/cellsize;
rows= height/cellsize;
}
void draw(){
background(0);
loadPixels();
for(int i=0;i<cols; i++){
for(int j=0;j<rows;j++){
int x=i*cellsize+cellsize/2;
int y=j*cellsize+cellsize/2;
int loc=x+y*width;
color c= img.pixels[loc];
float z= (mouseX/(float)width*brightness(img.pixels[loc])-100.0);
pushMatrix();
translate(x,y,z);
fill(c);
noStroke();
rectMode(CENTER);
rect(0,0,cellsize,cellsize);
popMatrix();
}
}
}
