以 brand/bruce-mark.svg 的主图基因重绘的 12 枚可循环矢量表情。
每一帧都显式烘焙进 SVG 的 values / keyTimes,
不依赖 JavaScript、不叠图片,可直接作为 <img> 嵌进产品的等待、祝贺与博客插画里。
拖动时间轴可逐帧查看;「帧检视」直接从 SVG 内烘焙的 values 解码出静态帧。
下面三处均使用 <img src="emotions/…svg">,验证独立文件在真实容器中的表现。
完整版见同目录 README.md。
只取品牌原生矢量,不复制参考项目的几何数据:
#C3EBF4 / #A79BE6 / #152736 插画配色主图是左侧脸,无法做对称双眼、挤压拉伸与大表情。因此把品牌元素重排为正面 chibi: 两只奶油色内耳的尖耳、navy 头罩、奶油色面罩、推到额头上的青色双镜片护目镜、 navy 杏仁眼 + 白色高光、navy 鼻头与微笑、青色项圈和 violet » 徽章,背后仍是冰蓝圆角方板。
所有部件都是可动画的独立图层:耳、护目镜、眉、眼、嘴、徽章、底板、地面阴影, 以及一层特效轨道。轮廓加粗到 3–4.5px,保证 32px 下仍可辨认。
values + keyTimes,calcMode="linear",浏览器按刷新率插值 → 观感 60fps+<animate> / <animateTransform>,SVG 内无脚本、无外链,<img> 里照常播放points 形变;变换用「平移 → 旋转 → 缩放」嵌套组,避免 additive 顺序歧义1 − e⁻ᵈᵗcos(ωt) 弹簧包络、四段阻尼落地(1 : .58 : .29 : .125)、ease-out-back 弹出示意:一个 2.4s 循环的 72 个显式关键帧,紫色为分镜节点。
| # | 表情 | 场景 | 时长 | 帧数 | 轨道 | 分镜 | 体积 |
|---|
同一份文件,四种用法;静态海报在 frames/。