Posted in

科赫雪花生成动画:调节阶数与截图下载

一片复杂的雪花图案,可以只靠一条不断重复的几何规则生成。这个科赫雪花生成动画从等边三角形开始,让你观察每条边怎样逐渐长出新的折角;支持选择阶数、实时调节速度、开始与停止,并在停止或生成完成后下载当前图案的 PNG 截图,适合分形入门、课堂演示和几何图案欣赏。

如何使用雪花图案生成动画

  1. 选择目标阶数:在下拉框中选择 0–7 阶,每个选项同时显示阶数和对应边数,例如「4 阶 · 768 条边」。也可以点击「0 阶」「2 阶」「4 阶」「6 阶」快捷按钮。0 阶是初始等边三角形,默认目标为 4 阶。
  2. 开始生成:点击「开始生成」,动画先描绘三角形,再逐阶把旧边替换成新折线。画布上的赭红色标记提示当前处理的位置,下方显示整体进度。
  3. 调节动画速度:拖动速度滑块,可在 0.25× 到 4× 之间调整,播放过程中也可以修改。1× 时,初始描边约需 1.6 秒,之后每阶约需 4 秒;速度控制每阶的演示时长,不改变图案的几何规则。
  4. 停止与继续:点击「停止」会保留当前生长状态。此时可下载截图,或者点击「继续生成」接着播放。切换浏览器标签页时,动画也会自动停止,返回后可手动继续。
  5. 下载与重来:停止或生成完成后,点击「下载 PNG 截图」,保存 1600×1200 像素的图案,图片附带阶数或进度说明。点击「重置」回到初始三角形;在停止状态下修改有效阶数,也会重新开始。完成后可点击「再次生成」回看同一过程。

边数与周长数据对应最近完整生成的阶数,动画进行到一半时不会把混合边界当成完整的一阶。播放期间不能修改阶数,但可以随时调整速度。生成与导出在浏览器本地完成,无需上传图片,也无需安装插件。

科赫雪花怎样从三角形长出来

科赫雪花是一种数学分形,这里的「雪花」指几何轮廓,而不是对自然冰晶生长过程的物理模拟。它以等边三角形的三条边为起点:把每条线段分成三等份,保留两端,把中间一段换成朝外的等边三角形的另外两条边。这样,一条旧线段就变成四条新线段,每条新线段的长度都是旧线段的三分之一。

下一阶继续对所有新线段应用同一规则。低阶时,你可以清楚看到折角在哪里出现;阶数升高后,局部边界里会重复出现相似的小结构,这就是分形的自相似特征。演示采用逐边生长,让变化的位置更容易辨认;过渡中的图案是动画插值,完整的一阶才对应标准科赫雪花。

阶数、边数与周长有什么关系

把初始等边三角形记为 0 阶,第 n 阶的边数为 Nₙ = 3 × 4ⁿ。每升一阶,边数乘以 4,单条边的长度除以 3,因此总周长是上一阶的 4/3 倍,相对初始周长的比例为 Pₙ/P₀ = (4/3)ⁿ。

阶数 完整图案的边数 周长相对初始值
0 阶 3 1.00 倍
1 阶 12 1.33 倍
2 阶 48 1.78 倍
3 阶 192 2.37 倍
4 阶 768 3.16 倍
5 阶 3,072 4.21 倍
6 阶 12,288 5.62 倍
7 阶 49,152 7.49 倍

在理想数学模型中,迭代可以无限继续,周长也会无限增长。屏幕却只有有限像素:细节小于一个像素后,继续提高阶数并不会带来同等程度的视觉收益,还会增加绘图负担。因此本演示限制为 7 阶,便于在常见设备上观察过程。它展示的是有限阶的近似图案,并不是一个真正完成无限迭代的轮廓。

第一次体验时,可以从 2 阶、0.5× 速度开始,观察一条边如何变成四条边,再改为 4 阶对比细节。把同一阶的中途截图与完成截图放在一起,更容易看清简单规则怎样逐渐形成复杂的雪花边界。

几何规则与边数、周长公式可参阅 不列颠哥伦比亚大学数学课程资料:Koch’s Snowflake。本页动画和操作说明按实际实现编写。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注