TEACHING TOOL / 数学
PolygonBloom
从三角形到圆的旅程——多边形边数随时间指数级增长的可视化动画:每秒钟边数乘以你设定的倍数,亲眼看见正多边形从三角形"绽放"为圆。
功能特性
- 指数级增长 — 每秒边数
n = ⌈n × multiplier⌉ - 倍数可调 — 默认
2,最低1.01,体验不同"绽放"速度 - 实时边数显示 — 超过 1000 自动千分位分隔
- 暂停 / 继续 — 任意时刻冻结观察中间状态
- 一键重置 — 回到初始正三角形
- 响应式画布 — 自适应容器大小
- 居中绘制 — 多边形始终保持在画布中心
使用步骤
- 打开页面,默认倍数
2,从正三角形(3 边)开始 - 调整倍数输入框(建议范围 1.1 ~ 2)
- 点击"开始"按钮开始动画(页面打开即开始)
- 观察边数与图形轮廓变化
- 点击"暂停"冻结当前状态,点击"重置"回到三角形
倍数效果参考
| 倍数 | 感受 |
|---|---|
| 1.01 | 极慢,便于观察每一步 |
| 1.5 | 平稳增长 |
| 2(默认) | 快速绽放 |
| 3+ | 几乎瞬间逼近圆 |
数学原理
正 n 边形内接于同一圆时,每条边对应的圆心角为 2π / n。当 n → ∞ 时:
lim(n→∞) 多边形周长 = 圆的周长
lim(n→∞) 多边形面积 = 圆的面积
这就是祖暅原理"以直代曲"思想的几何直观。
技术实现
- Canvas 2D — 实时绘制正多边形
- requestAnimationFrame — 浏览器原生动画循环
- 时间步进 — 用
deltaTime精确控制 1 秒 1 次增长 - 响应式 — 监听
resize事件重设画布尺寸
适用场景
- 高中数学"极限"概念启蒙
- 直观理解"以直代曲"
- 数学可视化与几何美学
- 课堂引入环节的趣味演示