C

ClassIslandMarketplace
Preview

像素流动

GordonYoung • Version 1.1.0.0
gordon.ultracode
1328
0
Requires Windows to install

像素流动

仿 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 动画」:动画不透明度、像素亮度、饱和度、对比度、亮度、 像素格大小、流动速度。

动画不透明度不跟随主界面的「背景不透明度」,两者独立。

像素格大小影响性能:每帧开销和格子数成正比,格子数是 宽 × 高 ÷ 边长², 边长翻倍开销降到四分之一。机器吃力就往大调。

安装

  1. 应用设置 → 插件 → 把 .cipx 拖进窗口
  2. 重启 ClassIsland
  3. 应用设置 → 外观 → 主题,启用「像素流动」

卸载

在插件页禁用或卸载即可。主题会从列表里消失,提醒恢复成原版样式。

本插件不修改 ClassIsland 本体,只往主题列表里增加一个主题。

开源信息

  • 仓库:https://github.com/Gordonynh/PixelFlow · MIT 协议
  • 针对 ClassIsland 2.1(Avalonia)构建;随 release 提供打包好的 .cipx
  • 从源码编译:克隆到 ClassIsland 源码树的 plugins/ 目录下,dotnet build -c Release