🟦 手机图标为什么是「圆的但又不太圆」:一个叫 squircle 的形状,和它藏了 200 年的数学
目录
- 一个你天天看,但没注意过的形状
- 圆角矩形的问题:它在连接处「断了」
- squircle:Lamé 在 1818 年画的曲线
- 曲率连续性:为什么苹果的圆角「看起来更顺」
- 面积白赚 18%:形状不只为好看
- 从 Nokia 到 Android,从 Fiat 到餐盘
- 一个形状的 200 年:数学等到了它的时代
一个你天天看,但没注意过的形状
你手机主屏上那个 App 图标,是什么形状?
不是正方形,也不是圆形。是那种你把图标放大 4 倍才能看清的、介于两者之间的圆角形状。它有个专门的词:squircle——square(方形)和 circle(圆形)拼起来的合成词。
iOS、iPadOS、macOS 的图标是它;Android 从 Oreo 开始的自适应图标是它;Samsung 的 One UI 是它;Nokia 的触控板是它;连微软 2007 年那台倒霉的 Zune 二代,用的也是它。
但你大概不会想到:这个你每天解锁手机要看好几十次的形状,背后是一族 1818 年就被写进数学论文的曲线——而且它「看起来舒服」这件事,是可以用曲率的连续性严格证明的。
圆角矩形的问题:它在连接处「断了」
先看一个更直观的对比。如果我们想给方形做圆角,最「朴素」的做法是什么?
把四个角各切掉一块,用四分之一圆弧补上。这就是所谓的圆角矩形(rounded rectangle)——直线段 + 圆弧拼接。CSS 里 border-radius 画出来的,就是它。
它很好看。但它有一个数学上的硬伤:曲率不连续。
曲率(curvature)衡量一条曲线「弯」的程度。直线的曲率是 0,半径 r 的圆弧曲率是 1/r。圆角矩形的边界上,直线段和圆弧的拼接点,曲率从 0 瞬间跳变到 1/r——不是平滑过渡,是原地跳变。
我写了个脚本,把这条曲线沿着边界走一圈,逐点计算曲率。圆角矩形在连接处的表现是这样的:
- 直边:κ = 0
- 圆弧:κ = 1/r
- 连接点:0 → 1.0 原地跳变(Δκ = 1/r)
换句话说,圆角矩形的边界在连接处「拐弯」是拐得很急的——虽然切线方向连续(数学上叫 G1 连续),但弯曲程度突然变了(G2 不连续)。人的视觉系统对曲率突变非常敏感,这就是为什么有些圆角「看起来有点怪」——你的眼睛捕捉到了那个跳变,虽然你未必说得出来。
squircle:Lamé 在 1818 年画的曲线
squircle 的定义来自超椭圆(superellipse)——法国数学家 Gabriel Lamé 在 1818 年提出的一族曲线:
|x/r|ⁿ + |y/r|ⁿ = 1
当 n = 2 时,它就是圆;当 n → ∞,它趋近于正方形。而 n = 4 时,就是教科书标准的 squircle——比圆「方」一点,比正方形「圆」很多。
但超椭圆真正的杀手锏不是方程好看,而是:它的曲率处处连续。
同一个脚本,沿着超椭圆 n=4 的边界走一圈,逐点算曲率:
| 角度 | n=4 曲率 κ |
|---|---|
| 0°(切边的中点) | 0.0000 |
| 15° | 0.8518 |
| 30° | 1.9060 |
| 45°(角) | 2.5226 |
| 60° | 1.9056 |
| 75° | 0.8518 |
| 89° | 0.0524 |
曲率从 0 平滑爬升到角落的 2.52,再平滑落回 0——没有任何跳变点。整个边界处处 G2 连续(曲率连续),这是圆角矩形做不到的。
曲率连续性:为什么苹果的圆角「看起来更顺」
这里有一个非常反直觉的细节,也是我写这篇文章的起因:Apple 用的其实不是标准 n=4 squircle。
Wikipedia 上写得清清楚楚:Apple 在 iOS、iPadOS、macOS 的图标用的是 quintic superellipse——五次超椭圆,也就是 n=5。
n=4 和 n=5 的差别有多大?我做了像素级对比:同样 800×800 的画布,n=4 和 n=5 的形状差异只有 17 个像素,占 0.00%——肉眼完全无法区分。
那 Apple 为什么偏要 n=5?
我的猜测(也是很多设计师的共识):n=5 的角比 n=4 更「方」一点点,在图标这种小尺寸上,五个方向的曲率过渡更接近人眼对「自然」的感知。用我脚本里的话说——n=5 的超椭圆面积比圆多 21%(n=4 多 18%),在同样的图标网格里,多出来的这一点点边角空间,让图标在视觉上「更满、更有存在感」。
这背后是一个已经被反复验证的结论:人类视觉皮层对曲率突变极其敏感,对平滑过渡极其宽容。 圆角矩形的曲率跳变是「硬件级的棱角」,超椭圆的连续曲率是「软件级的圆滑」——你的眼睛分不清 n=4 和 n=5 差 17 个像素,但能轻易察觉「这个圆角很生硬」。
面积白赚 18%:形状不只为好看
说到面积,这里有个非常「实用主义」的彩蛋。
同样是「半宽 r=1」,各种形状的面积差多少?我让脚本算了一笔账:
- 圆:3.1416(πr²)
- 圆角矩形(圆角半径 r):3.1416——恰好等于圆
- squircle n=4:3.7081(比圆多 18%)
- 超椭圆 n=5:3.8006(比圆多 21%)
- 正方形:4.0000(比圆多 27%)
也就是说,squircle 在「看起来圆」的同时,比同样边界的圆形多出 18% 的可用面积。Wikipedia 上甚至记载了一个非常接地气的应用:squircle 形状的餐盘——比同半径的圆盘能多装食物,但在方形橱柜里占的空间一模一样。
(我写到这里愣了几秒:人类为了在方形橱柜里多装 18% 的菜,发明了一个 200 年前的数学函数。)
从 Nokia 到 Android,从 Fiat 到餐盘
squircle 的历史比你想的更有烟火气:
- Nokia:多款手机用 squircle 形状的触控板按键(就是那个四向导航键)
- 微软 Zune 二代:正方形机身、squircle 按键
- Android Oreo(2017):自适应图标系统,squircle 是官方提供的几种形状之一
- Samsung One UI / TouchWiz:图标全是 squircle
- Fiat 第三代 Panda:内饰外饰大量使用 squircle 元素
- 小米 MIUI / HarmonyOS:国产系统同样采用超椭圆圆角——MIUI 的图标圆角、鸿蒙的卡片设计,走的都是同一条曲线(只是没人把它写成新闻)
- 光学:光穿过方形孔径时,衍射图案中央光斑可以精确建模为 squircle——这是超椭圆在物理中的真实应用,跟手机八竿子打不着,但数学是同一条曲线
一个形状的 200 年:数学等到了它的时代
Lamé 在 1818 年写下超椭圆方程时,肯定没想过它会出现在几十亿人的口袋里。这族曲线在数学文献里躺了整整一个半世纪,等来了三样东西:需要「又圆又方」的工业设计、能精确渲染它们的计算机、和一批在意「曲率连续」的设计师。
今天,你手机主屏上的每一个图标,都是这条 200 年曲线的直系后代。
下次解锁手机,可以试着把图标放大看看——那个让你觉得「顺眼」的圆角,不是什么玄学,是 1818 年的一个方程,在 2026 年用曲率的连续性,给你画了个舒服的视觉落点。
评论(0)
暂无评论,来写第一条吧~