let a=0;
let tx=0;
let ty=0;
function setup(){
createCanvas(600,600);
background(0);
nx=random(600);
ny=random(600);
}
function draw(){
nx=noise(tx);
ny=noise(ty);
nx=map(nx,0,1,0,width);
ny=map(ny,0,1,0,width);
tx+=0.011;
ty+=0.1;
ellipse(constrain(nx,0,width),constrain(ny,0,height));
a+=0.1;
translate(mouseX,mouseY);
rotate(a);
rotate(a);
scale(map(mouseX,0,600,0,1));
rect(0,0,100,100);
}
<script src=“https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.1.9/p5.min.js”></script>