level 1
贴吧用户_5J9UQeX
楼主
我在网上看到有processinged教程学习了一下打出了代码,但我很想把它转成p5js求大佬们帮助
PImage taylor;
int step=3;
float startX=0;
void setup(){
size(800,800);
strokeWeight(step*1.5);
frameRate(30);
taylor=loadImage("taylor.jpg");
taylor.resize(width,height);
taylor.loadPixels();
}
void draw(){
noStroke();
fill(255,10);
rect(0,0,width,height);
startX=mouseX;
image(taylor,0,0);
for(int i=0;i<width;i+=step){
for(int j=0;j<height;j+=step){
int index=i+j*width;
color col=taylor.pixels[index];
float xoff=0;
float yoff=0;
if(i>startX){
float scl=map(i,startX,startX+width,0,100);
xoff=abs(randomGaussian())*scl;
yoff=random(-scl*0.5,scl*0.5);
}
stroke(col);
point(i+xoff,j+yoff);
}
}
}
2022年08月20日 16点08分
1
PImage taylor;
int step=3;
float startX=0;
void setup(){
size(800,800);
strokeWeight(step*1.5);
frameRate(30);
taylor=loadImage("taylor.jpg");
taylor.resize(width,height);
taylor.loadPixels();
}
void draw(){
noStroke();
fill(255,10);
rect(0,0,width,height);
startX=mouseX;
image(taylor,0,0);
for(int i=0;i<width;i+=step){
for(int j=0;j<height;j+=step){
int index=i+j*width;
color col=taylor.pixels[index];
float xoff=0;
float yoff=0;
if(i>startX){
float scl=map(i,startX,startX+width,0,100);
xoff=abs(randomGaussian())*scl;
yoff=random(-scl*0.5,scl*0.5);
}
stroke(col);
point(i+xoff,j+yoff);
}
}
}