#julia #interactive #sets #pixel

bin+lib julia_set_explorer

Julia 集交互式可视化

1 个不稳定版本

0.1.0 2023 年 5 月 23 日

#10 in #julia

MIT 许可证

4.5MB
240

包含 (ZIP 文件, 2MB) executables/windows/explorer.exe.zip,(ZIP 文件, 300KB) executables/unix/explorer.zip

JuliaSetExplorer

这是一个交互式分形可视化工具,允许您在复平面上漫步,同时生成令人着迷的 Julia 集合。它用 Rust 编写,使用 minifb 来显示生成的像素和处理用户界面。它还使用一个巧妙的 线性插值模块 将实数值转换为 RGB 像素。

控制方式

  • 移动鼠标:交互式窗口表示以原点为中心的复平面的一个区域,并将显示对应于鼠标下方的 Julia 集合的图像。
  • 左右箭头键/鼠标按钮:使用左右箭头键或左右鼠标按钮更改最大迭代次数。左键会增加最大迭代次数,使图像变暗但可能更详细,右键则相反。
  • 按回车键:将最大迭代次数重置为默认值。
  • 按住空格键:在同一复平面区域内查看 Mandelbrot 集合的图像。这相当于一种地图,因为为特定点生成的 Julia 集合将与该点周围的 Mandelbrot 集合区域相似。

运行

您始终可以克隆并运行

cargo run --release

但由于生成的可执行文件非常小,因此我还包括了对 Linux/MacOS 或 Windows 的支持。只需下载并解压缩即可。解压缩后,您可能需要右键单击并选择打开。

示例

这里有一些静态示例,但它们无法取代动态颜色变形和扭曲的体验。

依赖关系

~21MB
~217K SLoC