1 个不稳定版本
0.1.0 | 2023 年 5 月 23 日 |
---|
#10 in #julia
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