xxxxxxxxxx
45
var i = 100;
// Risky!
// ↓
// noprotect
function setup() {
createCanvas(400, 400);
colorMode(HSB, 100, 100);
pixelDensity(1);
loadPixels();
for (var x = 0; x < width; x++) {
for (var y = 0; y < height; y++) {
var index = (x + y * width) * 4;
var z = new Complex(0, 0);
var c = new Complex(map(x, 0, width, -2, 2), map(y, 0, height, -2, 2));
var n = 0;
while (n < i) {
z = z.pow(1.5).add(c);
if (abs(z.mag()) > 2) {
break;
}
n++;
}
var hu = map(n, 0, 100, 0, 360);
var col = color(hu, 100, 100);
var r = red(col);
var g = green(col);
var b = blue(col);
if (hu == 360) {
r = 0;
g = 0;
b = 0;
}
pixels[index + 0] = r;
pixels[index + 1] = g;
pixels[index + 2] = b;
pixels[index + 3] = 255;
}
}
updatePixels();
}