xxxxxxxxxx
let moon;let W=500,H=500;
function preload() {
moon=loadImage("FullMoon2010.jpg");
}
function setup() {
createCanvas(W,H);
background(0);
for (let i=0;i<1000;i++) {
let x=random(width);let y=random(height);
if (x**2+y**2+(width*0.5-x-y)*width<(width/5*2)**2) continue;
stroke(255,ranD(100,2)).strokeWeight(ranD(5,2)).point(x,y);
}
}
let s=1000;
function draw() {
s+=int(frameRate())-50;
for (let i=0;i<s;i++) {
let d=(width/5*2)*(1-ranD(1,3));
let a=random(2*PI);
strokeWeight(ranD(100,6));
let c=moon.get((0.5+cos(a)*d/width*5/4)*moon.width,(0.5+sin(a)*d/width*5/4)*moon.height);
stroke(red(c),green(c),blue(c),/*ranD(20,3)*/random(15));
point(width/2+cos(a)*d,height/2+sin(a)*d);
}
}
function ranD(m,n) {
let v=random(m);
for (let i=1;i<n;i++) {v=random(v);}
return v;
}