xxxxxxxxxx
54
let x = -1
let y = 0
let m = 0
let mp = []
function setup() {
createCanvas(512, 512)
background(0)
colorMode(HSL, 360, 255, 255)
for (let i = 0; i < width * height; i += 1) {
mp[i] = 0
}
let iterations = 1e7 + 2e6
for (let i = 0; i < iterations; i += 1) {
x += y >>> 2
y -= x >> 1
x += y >> 2
x += 1 << 23
addPixel(x >>> 23, y >>> 23)
}
strokeWeight(1.25)
noFill()
for (let py = 0; py < height; py += 1) {
for (let px = 0; px < width; px += 1) {
let i = px + py * width
if (mp[i]) {
let pe = 1.6
let rd = m - mp[i]
let pd = rd ** pe
let md = m ** pe
stroke((1 - pd / md) * 360, 192, mp[i])
point(px + 0.5, py + 0.5)
}
}
}
}
function addPixel(px, py) {
let index = px + py * width
mp[index] += 1
if (mp[index] > m) m = mp[index]
}
function draw() {
}