float r = 0;
float backR;
float backG;
float backB;
void setup() {
size(400, 400);
backR = random(0, 100);
backG = random(0, 100);
backB = random(0, 100);
background(backR, backG, backB);
rectMode(CENTER);
noStroke();
smooth();
}
void draw() {
fill(2, 50);
// 这个 rect 是很主要的哦,叠加之后能让图形旋转的时候出现残影
rect(width/2, height/2, width, height);
fill(255);
// 跟着鼠标移动
translate(mouseX, mouseY);
rotate(r);
// 这个 rect x,y必须是 0,0 的初始位置,不然不能按你所想的旋转哦
rect(0, 0, 100, 100);
r = r + 0.05;
}
效果图: