1. TTE: Terminal Text Effects (chrisbuilds.github.io)
TTE:终端文本特效 总结
TTE (Terminal Text Effects) 是一个在终端环境中为文本添加丰富动画效果的工具。其内置库包含了大量预定义的动画特效,每个特效都拥有一系列可配置的命令行参数,用于精细调整动画的颜色、速度、方向、符号和过渡效果。
核心功能与使用方式
TTE 主要通过命令行接口调用。用户选择一个特效名称(如 beams, matrix),并附带一系列参数来定制动画。所有特效都遵循类似的参数结构,主要围绕以下方面进行配置:
关键配置参数类型
颜色参数:
- 支持 XTerm 颜色代码(0-255)或 RGB 十六进制值(如
00D1FF)。 - 常见参数:
--final-gradient-stops(最终文本梯度颜色)、--*-colors(特效特定元素颜色,如--ball-colors)。 - 梯度参数通常与
--*-gradient-steps(梯度步数)和--*-gradient-direction(梯度方向:diagonal,horizontal,vertical,radial)配合使用。
- 支持 XTerm 颜色代码(0-255)或 RGB 十六进制值(如
速度与时间参数:
--*-speed或--*-speed-range:控制动画元素或整体动画的移动速度,通常以每帧为单位。--*-delay:控制动画元素出现或动作的间隔帧数。--*-frames:控制特定动画阶段(如梯度过渡)的持续帧数。--*-duration:控制动画阶段的持续时间(帧数或秒数)。
方向参数:
--*-direction:控制动画或梯度的方向,常见选项包括diagonal,horizontal,vertical,radial。- 特定特效可能有更专业的方向选项,如激光蚀刻的
etch-direction或扫除的wipe-direction。
符号参数:
--*-symbols:指定动画中使用的字符符号。可以是单个字符或一组字符,用于创建序列动画。
行为与概率参数:
- 控制动画的触发条件、循环次数或随机事件概率,如
--pop-condition(气泡破裂条件)、--cycles(循环次数)、--smoke-chance(产生烟雾的概率)。
- 控制动画的触发条件、循环次数或随机事件概率,如
缓动函数:
- 许多运动相关的参数支持
--*-easing选项,用于控制动画的加速和减速曲线。 - 函数名称需加上前缀:
IN_(缓入)、OUT_(缓出)、IN_OUT_(缓入缓出),例如IN_OUT_SINE,OUT_BOUNCE。
- 许多运动相关的参数支持
主要内置特效概览
TTE 内置了数十种特效,主要包括:
- 光束与光线类:
Beams(光束划过)、Highlight(高光扫过)、LaserEtch(激光蚀刻)。 - 粒子与物体类:
BouncyBalls(弹跳球)、Bubbles(气泡)、Fireworks(烟花)、Rain(雨滴)、Spray(喷射)。 - 解构与重组类:
Blackhole(黑洞)、Burn(燃烧)、Crumble(崩塌)、Unstable(不稳定)、ErrorCorrect(纠错)。 - 显现与书写类:
Matrix(数字雨)、Decrypt(解密)、Print(打印)、RandomSequence(随机序列)、Wipe(擦除)、Sweep(清扫)。 - 运动与变形类:
Slide(滑入)、Expand(扩展)、Pour(倾倒)、Overflow(溢出)、MiddleOut(中间展开)、Scattered(散射)、Slice(切割)、Swarm(蜂群)。 - 图案与循环类:
ColorShift(色移)、SynthGrid(合成网格)、Rings(环)、Waves(波浪)、VHSTape(录像带效果)、Thunderstorm(雷暴)。
每个特效都通过其专属的命令行参数提供高度的自定义能力,允许用户创建从细微到夸张的各种终端文本动画。