触发方式
详情自动流动;目录悬停、聚焦或 Preview 开始,离开且失焦、离屏或后台停止。移动鼠标或触屏拖动塑造局部地形;方向键移动影响位置,Home 居中,Escape 清除,Enter / 空格重播。
起点与终点
按容器的 CSS 像素生成地形,尺度 480px,密度 5,种子 42。颜色和外观调整保留累计进度;重播恢复同一种子的起始地形。
地形
地形尺度 (scale):480px;等高线密度 (density):5;地形扭曲 (distortion):2.4;地形种子 (seed):42。
等高线
线条宽度 (lineWidth):1px;线条不透明度 (opacity):1;虚线长度 (dashLength):7px;虚线间隔 (dashGap):8px。
配色
渐变扩散 (gradientDiffusion):0;颗粒强度 (grain):0。
运动
流动速度 (speed):1.5。
鼠标
鼠标影响强度 (hoverStrength):0.6;鼠标影响半径 (hoverRadius):200px;鼠标跟随时间 (hoverFollow):0.16s;鼠标恢复时间 (hoverFade):0.8s。
配色与线型
线型 solid,普通线 #000000,每第四层 #000000,高程渐变关闭,背景 #f1f1f1;渐变颜色保留在配置中但不参与绘制。
时序
入场淡入 800 ms,延迟 0 ms。流速 1.5,连续流动;工具栏暂停冻结当前画面,再次播放从当前相位继续。
进入与退出
鼠标效果开启,模式 rings,方向 push。进入和移动按 0.16s 跟随,移开按 0.8s 恢复;关闭鼠标效果立即清除局部形变。
参数关系
尺度改变山谷大小,密度改变高程间距,两者独立。混合模式只把每第四层绘成虚线;虚线长度和留白沿连接曲线测量。渐变替代纯色背景,扩散只柔化颜色;颗粒固定在屏幕,并作用于线条。关闭渐变或鼠标时保留其参数,相关控件明确隐藏。
重复操作与打断
设置、中文说明、Motion 数据、JSON、离线 HTML 和复刻工程共享同一份地形配置。鼠标位置、键盘位置、跟随进度、流动相位、观察倍速与暂停按钮状态属于临时运行状态,不写入配置。
减少动态效果
显示清晰静态地形,跳过入场与自动流动;指针与键盘交互立即到位,不自动回弹。
默认配置
这些数值来自当前维护的默认配置;编辑器草稿和调整后的导出可以不同。
{
"schemaVersion": 2,
"recipeId": "topographic-flow",
"durationMs": 800,
"delayMs": 0,
"easing": [
0,
0,
1,
1
],
"offsetX": 0,
"offsetY": 0,
"scale": 1,
"loop": false,
"interruption": "retarget",
"tracks": [],
"topographicFlow": {
"scale": 480,
"density": 5,
"distortion": 2.4,
"seed": 42,
"lineWidth": 1,
"opacity": 1,
"dashLength": 7,
"dashGap": 8,
"gradientDiffusion": 0,
"grain": 0,
"speed": 1.5,
"hoverStrength": 0.6,
"hoverRadius": 200,
"hoverFollow": 0.16,
"hoverFade": 0.8,
"lineStyle": "solid",
"backgroundColor": "#f1f1f1",
"lineColor": "#000000",
"accentColor": "#000000",
"gradientEnabled": false,
"gradientColors": [
"#2359eb",
"#12c4eb",
"#14c87f",
"#ffe22e",
"#ff932f",
"#f53f42"
],
"hoverEffect": "rings",
"hoverDirection": "push",
"hoverEnabled": true,
"animateEntrance": true,
"paused": false
}
}源码与复用
GitHub 对应示例提供公开渲染源码、默认配置和运行入口。复用前请阅读交互说明,并保留随源码附带的第三方与字体许可;完整网页编辑器由独立工程维护。
用于自己的项目
进入编辑器运行真实预览并比较调整;本说明页不另造一份近似演示。把导出用于自己的项目后,重新检查内容、输入、焦点与布局。
目录来源标注:独立实现 · ReactDrops 视觉参考. 第三方示例保留自己的许可与署名;公开仓库包含全部当前动效的渲染源码;完整编辑器由独立工程维护。