Emacs 缓冲区切换动画、光标处粒子爆炸、鼠标点击波纹、彩虹文本、窗口地震,闪电括号匹配特效

大佬什么时候合并 PR?没空的话,我就自己单独发了。

目前的代码都是实验性弄着玩的,晚点我要全部重写一次底层复用,只加载一个动态库和着色器,不然有很严重的问题。

你的代码我要把现在的代码重写后再合并,你自己发也好,如果只加载一个其实没什么问题。

1 个赞

刚刚实现了 demo 版的霓虹效果(实现方式比较 hack,用 hook 方式实现的,运行时修改了符号表,不过在不修改 emacs 源码的情况下应该是最优了,应该也没什么额外开销),在文字周围加了蓝色发光效果:

对比:

(add-to-list 'load-path "/Users/keke/Code/Github/animation.el/")
(load "text-glow.el")
(text-glow-mode 1)

edit: 刚实现了自动根据当前文字颜色用相同颜色发光

其实就是加了个阴影,修改 CGContextSetShadowWithColor(c, offset, 5.0, last_fill_color) 这个 5.0 可以调整阴影半径

顺带重新实现了一个性能比较好的彩虹文本效果

3 个赞

这个是啥插件,高亮会有阴影效果,看起来3d - #23,来自 ksqsf @ksqsf

好,期待重构后的版本,到时再重新实现。

对哦,话说 MacOS 上应该用不上 fishhook 吧,__interpose 就够了

这个帖子提到了一种护眼算法,我尝试了下其 Chrome 护眼插件,还真的挺舒服的。(比如对于维基这种白底黑字的页面,黑字下会有微微的泛红/泛黄)

其原理如原帖所说:

将屏幕中 RGB 三通道中的 G 轻微模糊、B 更加模糊

这个可以被此帖的机制(MacOS 中的着色器?)实现吗?

可以

作为颜狗的我,必须来尝试一把