w = min(windowWidth, windowHeight);
for (let h = 0; h < inum; h++) {
pg[h] = createGraphics(w, w);
pg[h].colorMode(HSB, 360, 100, 100, 100);
pg[h].angleMode(DEGREES);
pg[h].background(0, 0, 0);
for (let i = 0; i < num; i++) {
pg[h].translate(random(-w / 4, w + w / 4), random(-w / 4, w + w / 4));
let r = random(w / 6, w / 3);
pg[h].fill(int(random(360)), 100, 100, 1);
for (let j = 0; j < 80; j++) {
let er = random(r / 4, r);
pg[h].ellipse((r / 4) * cos(a), (r / 4) * sin(a), er, er);
for (let k = 0; k < int(num / 10); k++) {
pg[h].translate(random(-w / 4, w + w / 4), random(-w / 4, w + w / 4));
let mr = random(w / 4, w);
let mhue = int(random(360));
let mxalp = random(4, 20);
for (let l = 0; l < num; l++) {
let pr = random(1, cr / 15);
pg[h].fill(mhue, random([0, 100]), 100, random(mxalp));
for (let m = 0; m < 10; m++) {
(cr / 2) * cos(b) + random(-pr / 2, pr / 2),
(cr / 2) * sin(b) + random(-pr / 2, pr / 2),
pg[h].filter(POSTERIZE, 15);
for (let h = 0; h < inum; h++) {
image(pg[h], w / 2, w / 2, w, w);
rakkan(rw/2.5, w-rw/1.25, rw, 0);
function rakkan(posx, posy, r, csw) {
rect(0, 0, r / 1.4, r * 1.5, r / 5);
for (let i = 0; i < 10; i++) {
let z = random(lr / 20, lr / 2);
vertex(nr / 2 + random(-z, z), -nr / 2 + random(-z, z));
vertex(random(-z, z), -nr / 2 + random(-z, z));
vertex(-nr / 2 + random(-z, z), random(-z, z));
vertex(random(-z, z), nr / 2 + random(-z, z));
vertex(nr / 2 + random(-z, z), nr / 2 + random(-z, z));
vertex(-nr / 2 + random(-z, z), random(-z, z));
vertex(nr / 2 + random(-z, z), random(-z, z));
vertex(nr / 2 + random(-z, z), -nr / 2 + random(-z, z));
vertex(random(-z, z), -nr / 2 + random(-z, z));
vertex(-nr / 2 + random(-z, z), random(-z, z));
vertex(random(-z, z), nr / 2 + random(-z, z));
vertex(nr / 2 + random(-z, z), nr / 2 + random(-z, z));
vertex(nr / 2 + random(-z, z), -nr / 2 + random(-z, z));
vertex(-nr / 2 + random(-z, z), nr / 2 + random(-z, z));
vertex(-nr / 2 + random(-z, z), -nr / 2 + random(-z, z));
vertex(-nr / 2 + random(-z, z), nr / 2 + random(-z, z));
vertex(nr / 2 + random(-z, z), -nr / 2 + random(-z, z));
vertex(nr / 2 + random(-z, z), nr / 2 + random(-z, z));
vertex(-nr / 2 + random(-z, z), random(-z, z));
vertex(nr / 2 + random(-z, z), random(-z, z));
vertex(nr / 2 + random(-z, z), -nr / 2 + random(-z, z));
vertex(-nr / 2 + random(-z, z), nr / 2 + random(-z, z));