xxxxxxxxxx
33
let minX = -0.5;
let minY = -0.5;
let maxX = 0.5;
let maxY = 0.5;
function setup() {
createCanvas(400, 400);
background(255);
for (let x = minX; x < maxX; x += (maxX - minX) / 500) {
for (let y = minY; y < maxY; y += (maxY - minY) / 500) {
let ca = x;
let cb = y;
let za = 0;
let zb = 0;
let done = false;
for (let i = 0; i < 100; i++) {
let ta = za * za - zb * zb + ca;
let tb = 2 * za * zb + cb;
za = ta;
zb = tb;
if (za * za + zb * zb > 10000) {
done = true;
}
}
if (!done) {
stroke(255);
} else {
stroke(0);
}
point(map(x, minX, maxX, 0, width), map(y, minY, maxY, 0, height));
}
}
}