由 Rust + WebAssembly 驱动
🖱️ 滚轮 缩放 | 🖱️ 拖拽 平移 | 单击 居中
曼德博集合是复平面上所有使迭代 zn+1 = zn² + c(从 z0 = 0 开始)始终不发散的点 c 的集合。它的边界无限复杂,无论放大多少倍都能看到新的细节。
c。反复迭代,一旦 |z|² > 4(即 |z| > 2)就可以断定它必然发散,记下此时的迭代次数;达到最大迭代次数仍未逃逸的点视为属于集合,画成黑色。n + 1 − ln(ln|z|²) / ln 2 得到连续值,再映射到 HSV 色相,颜色过渡更平滑。256 × log₂(zoom + 1),限制在 64 ~ 2048 之间。mandelbrot_set(宽, 高, 最大迭代, 中心x, 中心y, 缩放)。宽 × 高 × 4 字节的 RGBA 数组(Vec<u8>)。ImageData,用 putImageData() 一次性画到 Canvas。f64 循环在 WASM 中运行时没有垃圾回收停顿和类型检查开销,适合交给 Rust。源码crates/graphics/mandelbrot/src/lib.rswww/mandelbrot/index.js