processing中PImage加载的图片绕自身旋转
关键代码
imageMode(CENTER); 绕中心
每个PImage独立开来
pushMatrix();
translate(width/2, y); //先移动到图片存放位置
rotate(angle); //旋转一定角度
image(img, 0, 0); //显示图片
popMatrix();
完整代码如下:
PImage img;
PImage img2;
float angle;
float y=0;
void setup() { //Runs once upon execution of the program
size(842, 597);
smooth();
img = loadImage("1.png");
imageMode(CENTER);
img2 = loadImage("2.png");
imageMode(CENTER);
//noLoop();
}
void draw() {
background(204);
angle += 0.01;
y += 1;
pushMatrix();
translate(width/2, y);
rotate(angle);
image(img, 0, 0);
popMatrix();
pushMatrix();
translate(width/2+100, y);
rotate(angle);
image(img2, 0, 0);
popMatrix();
}