像素流动
GordonYoung • Version 1.1.0.0gordon.ultracode
1328
0
Requires Windows to install
Version History
2 versions
像素流动
仿 Claude Code UltraCode 的像素流动动画,替换 ClassIsland 提醒的遮罩层与正文层背景。
特点
- 配色自动跟随主题色 —— 接的是 ClassIsland 已有的取色管线 (自定义 / 壁纸取色 / 屏幕取色 / 系统色),换主题色或换壁纸,提醒的配色跟着走。
- 倒计时用彩带长度表达剩余时间 —— 整条像素带随剩余时间从右往左收短, 收边处留一圈高亮的「燃烧前沿」。长度、前沿位置、前沿亮度三个通道同时可读。
- 文字色按背景实际亮度自动选深浅 —— 纯黄很亮、纯蓝很暗,固定一种颜色压不住。 各色相下文字对比度稳定在 6:1 左右,都过 WCAG AA。
- 动画只作用在顶部通知栏那一条,不是全屏效果。
关于配色饱和度
「饱和度」滑块的含义是「往纯色靠多少」:0 = 直接用主题色,2.0 及以上 = 完全纯色(默认 3.0)。
之所以不是简单地乘一个系数:HSL 里彩度 C = (1 - |2L-1|) × S,
亮度接近纯白时(L≈0.92)不管饱和度怎么调,落到 RGB 上彩度都不超过 0.16。
所以这里的做法是饱和度取该色相能承载的最大值,同时把亮度压进 0.5 附近的窄带
(L=0.5 正是彩度最大的位置)。
可调项
应用设置里多了一页「UltraCode 动画」:动画不透明度、像素亮度、饱和度、对比度、亮度、 像素格大小、流动速度。
动画不透明度不跟随主界面的「背景不透明度」,两者独立。
像素格大小影响性能:每帧开销和格子数成正比,格子数是 宽 × 高 ÷ 边长²,
边长翻倍开销降到四分之一。机器吃力就往大调。
安装
- 应用设置 → 插件 → 把
.cipx拖进窗口 - 重启 ClassIsland
- 应用设置 → 外观 → 主题,启用「像素流动」
卸载
在插件页禁用或卸载即可。主题会从列表里消失,提醒恢复成原版样式。
本插件不修改 ClassIsland 本体,只往主题列表里增加一个主题。
开源信息
- 仓库:https://github.com/Gordonynh/PixelFlow · MIT 协议
- 针对 ClassIsland 2.1(Avalonia)构建;随 release 提供打包好的
.cipx - 从源码编译:克隆到 ClassIsland 源码树的
plugins/目录下,dotnet build -c Release