快门 CueButton
按下时叶片合上再打开;填充从指针进入的位置张开。
三个动作语法,一个运动核心。
开幕是光圈,显影是显影,共振是弹簧。
光圈 · 显影 · 弹簧向下滚动,或按 ENTER 开幕
从遮挡到看见。每一个浮层都从请求它的按钮张开,也按原路退回按钮;Esc、遮罩、关闭和保存,四种离开方式共用同一次退场。
ENTER 以舞台弹簧开幕,约 830 ms;拖动开度,光圈带着质量跟随。
按下时叶片合上再打开;填充从指针进入的位置张开。
从按钮张开,按原路退回按钮。
幕布先到,内容随后跟上。
从触发按钮张开,点别处时折回。
列表逐项显影,最多六项。
快门式出现;底线是剩余时间,悬停时暂停。
两幅幕布从两侧合拢,换幕后分开。
展开与收起都有高度和显影。
黑白是等待,彩色是看见。光斑带着惯性跟随目光;选中时,显影液从按下的那一点漫开到整张相纸。重排的东西保留身份,从原来的位置走到新位置。
抓住底片带拖动:1:1 跟手;甩出去,按速度停在最近的一帧。每 4.8 秒自动走片,悬停即停。
排序时同一行相纸移动到新位置。
新词显影出现,删去的词被裁掉,其余滑到新位置。
取景框按速度拉长再落定,面板按方向展开。
数字按翻页方向翻转。
张力是一根弹簧。拖动衣料再松手,它带着你的速度越过新张力,来回几次才停;按下凝住,它就停在回荡的中途,再按一次,同一次回荡继续。
实际张力设定张力最近 3 秒
刻度针像表针一样跟随;越过刻度时有齿感。
拨杆带一点过冲落位。
勾是一笔画出来的。
数字按增减方向翻片。
选中压印从指针进入的位置张开。
每步 4 %,由弹簧连成一次连续的显影。
写错后离开:朱红线从左侧曝光,提示显影出现。
按下时像印章压下。
胶片有重量。甩出去会滑行;拉到尽头会被拉长再弹回;把一帧向下拖出,它落在桌面上轻轻一弹,然后显影。
第一面墙:三格滚轮一张,灯位只有六个。前两格转动准星,第三格时光束移向下一张照片:途中稍稍收窄,到达后张开,只停在六个灯位上。第二面墙:两格一张,镜头走弹簧,连续滚动不会中途停顿;移动时稍稍后退,到达时推近。指针拂过相纸,它会绕着图钉摆动。减少动态时,两面墙都改为淡出淡入,不再直接跳换。
三个原语覆盖全部 46 个组件。弹簧用解析解计算:中途改目标时保留位置和速度,冻结时保留位移和速度。CSS 里的 --ov-spring 与 --ov-settle 由同一组常数生成,所以声明式过渡和脚本里的运动是同一种物理。
| 弹簧 | 常数 | 静止 | 用途 |
|---|
八种合成声音,默认关闭。页头打开后,它们只在有意义的动作上出现;这里的按钮可以直接试听。