FlipIt 翻页时钟屏保:轻量复古的 Windows 屏保
【免费下载链接】FlipItFlip Clock screensaver项目地址: https://gitcode.com/gh_mirrors/fl/FlipIt
电脑锁屏后,屏幕往往只剩一片纯黑,连个念想都没有。最近我在用开源项目 FlipIt,一个基于 .NET Framework 4.8 的翻页时钟屏保:机器一闲置,屏幕就变成一块会翻牌的机械时钟,顺带还能瞄一眼其他城市现在几点。灵感来自老牌翻页时钟 Fliqlo,但完全不依赖 Flash。
翻页时钟屏保的默认显示效果
把 .scr 装进系统目录,顺手完成设置
Windows 屏保本质上是个改名的可执行文件,所以安装不复杂:
- 克隆代码仓库:
git clone https://gitcode.com/gh_mirrors/fl/FlipIt- 用 Visual Studio 打开
src/FlipIt.sln,Release 模式编译并以管理员身份运行;构建事件会把生成的.scr自动拷进C:\Windows\SysWOW64(64 位系统)或C:\Windows\System32(32 位系统)。不想编译的话,也可以直接取一份现成的.scr放进对应目录。 - 打开系统的屏保设置,列表里选中 FlipIt,点"设置"就进入了配置窗口。
窗口上半部分是全局项:12/24 小时制切换、是否显示夏令时标记,还有一条 50%~150% 的显示比例滑条,数字整体大小随它缩放。这些偏好最终写在本机用户目录下的Settings.ini里,读写逻辑集中在src/FlipIt/FlipItSettings.cs,改完保存即生效,不涉及注册表。调试时把启动参数设为/s,F5 就能直接全屏预览效果。
多时区屏保到底在哪配
配置窗口左侧是一台一台的显示器,选中某块屏幕后,显示类型有三种可选:当前时间、世界时间、不显示。想要多时区效果,就把其中一块屏幕切到世界时间。
随后在搜索框输入城市名回车即可添加,内置了几百个全球城市,数据来自src/FlipIt/res/TimeZoneCities.txt;条目名称还能双击改名,比如把 London 改成"老板那边"。多时区画面的排版与翻页绘制在src/FlipIt/WorldTimesScreen.cs,每个城市占一行,处于夏令时的城市会带一个星号提示,对应开关就是前面提到的标记选项。
多时区屏保的城市时间列表
多屏分工和其他细节
多显示器场景下每块屏幕配置互不影响:主屏放本机时间,副屏挂几个合作方的城市,是比较常用的组合。字体用的是项目内嵌的 Helvetica 压缩体(src/FlipIt/res/HelveticaLTStd-Cond.ttf),不同分辨率下字形保持一致。
翻页动画是逐帧绘制卡片上半片翻折的过程,模拟真实台钟落下的手感,平时几乎不占资源。想自己扩展显示模式的话,单时区绘制逻辑在src/FlipIt/CurrentTimeScreen.cs,继承TimeScreen基类照着实现即可,代码量不大,也适合当 .NET 屏保的入门示例。
FlipIt 是免费开源项目,代码放在 gitcode 的 gh_mirrors/fl/FlipIt 仓库,随时可以拉下来改成自己想要的样子。
【免费下载链接】FlipItFlip Clock screensaver项目地址: https://gitcode.com/gh_mirrors/fl/FlipIt
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考