粒子特效
Canvas 粒子套件:星空、雪、烟、引力场等可调参数变体。
技术栈: Canvas, particles, RAF
- 星空 — 每颗星有深度 z,z 随时间减小(向你飞来),屏幕位置 = 中心 + 方向 / z,越近越大越快;曲速拉线画…
- 降雪 — 雪花从顶部匀速下落并左右轻摆,到底部后从顶部重新出现;风力让下落路径倾斜。
- 金雨 — 细长的金色线段高速下落,落到底部溅起小火花;部分金粒带闪烁的十字星光。
- 烟柱 — 烟粒从底部烟源升起,随高度变大、变透明,并按扩散角向两侧散开;指针像风一样把烟吹偏。
- 萤火 — 每只沿两组不同频率的正弦曲线慢慢游荡(李萨如轨迹),亮度缓慢呼吸;指针附近的萤火虫会被吸引靠近。
- 火花喷泉 — 每颗火花以随机角度和初速度喷出,之后受重力影响做抛物线运动,颜色由白热逐渐变暗。
- 引力井 — 每个粒子绕指针做圆周运动,引力越强轨道越小、转得越快(像行星:近的转得快)。
- 排斥场 — 粒子排成整齐网格,指针附近的粒子被推开,推力随距离衰减;离开后粒子弹回原位并轻轻呼吸。
- 跟随群 — 每个个体追随指针,但跟随有不同的延迟,并绕目标做小圆周运动,整体像一群小鱼/蜜蜂。
- 爆炸碎屑 — 三个错开时间的爆点,碎片从中心沿随机方向飞出,受阻力减速、受重力下坠,并逐渐熄灭;第一个爆点跟随指针。
- 螺旋星系 — 星点沿对数螺旋分布在几条旋臂上,越靠内转得越快(差速旋转),中心是明亮的核球;指针让星系倾斜。
- 心形场 — 粒子分布在心形曲线附近,整体按心跳节奏缩放(快速放大、缓慢回落);指针靠近时粒子被轻轻推开。
- 文字点阵 — 先把文字画到离屏画布,再每隔几个像素采样一次,有颜色的位置就放一个粒子;粒子在目标位置附近微微浮动,指针靠近…
- 网格跳动 — 从指针位置发出一圈圈圆形波,波峰经过的点会放大变亮,像水面上的浮标随波起伏。
- 波浪粒子 — 粒子排成多行,每行沿正弦波上下起伏,行与行之间相位错开形成 3D 起伏的海面;指针位置的波浪更高。
- 彗星 — 每颗彗星沿斜线划过天空,尾巴由许多逐渐变小变淡的粒子组成,是彗星头部过去位置的轨迹。
- 泡泡上升 — 气泡从底部浮起,左右摆动上升,越接近顶部越透明;指针碰到的气泡会被推开。
- 落叶 — 叶片缓慢下落,同时左右大幅摇摆并绕自身旋转;叶片形状是两段圆弧拼成的椭圆叶。
- 沙尘 — 一束斜射的光从左上照进来,飘浮的尘埃在光束里被照亮,在光束外几乎看不见;光束随指针摆动。
- 霓虹点 — 发光的点在画面里漂移,两点距离小于「连线距离」时画一条线,越近线越亮;色相随位置缓慢变化。
- 量子抖 — 原子核在中心,电子沿倾斜的椭圆轨道运动;电子云扩散越大,每个电子周围的「概率云」粒子越分散,体现量子的不确定性。
- 连接网 — 节点在画面中缓慢漂移,距离近的节点连线;指针是一个特殊的「枢纽」,会把附近节点轻轻吸过来并全部连线。
- 黑洞吸积 — 粒子组成扁平的吸积盘绕中心旋转,越靠内转得越快、越热越亮(开普勒运动),中间的事件视界是一个纯黑圆;指针让盘…
- 彩虹喷泉 — 粒子沿多层同心圆弧排成彩虹,每一层的色相 = 主色色相 + 层号 × 跨度 / 层数;粒子沿弧线流动,指针位…