2

我的目标是能够修改开发人员不再支持的 Matrix 屏幕保护程序。我只是希望能够将字形的颜色从green更改为red。根据我的阅读,我可能需要编辑编译的.nib文件。据推测,有一些技巧可以做到这一点。

我在文件中看到的唯一.saver文件是:

  • Unix 可执行文件
  • InfoPlist.strings
  • 矩阵.nib
  • 一个 Glyphs.png (它是灰度的,所以颜色影响必须来自编程)
  • 名为Japanese.lproj的文件夹中的Matrix.nib文件

我没有看到任何其他可以编辑的文件可以让我实现这一目标,所以我正在寻找一些指导。

编辑:作者在他的github上发布了他的屏幕保护程序的源代码。现在我只是想弄清楚到底需要改变什么。

4

1 回答 1

1

源代码的修改并不难。颜色是动态计算的,因此无法修改资产以更改颜色。

在 MatrixStrip.m 的第 226 行中,将左括号前的 1 更改为 0。在第 228 行中,将 0 更改为 1。代码中 V 下方的列。

....                            V
226:    colorArray[16*i + 4*c + 0] = (cellState[i] == 0) ? 0.0 : g;
227:    // Cells which are very bright are slightly whitened
228:    colorArray[16*i + 4*c + 1] = ((g > 0.7) && (cellState[i] != 0)) ? (g - 0.6) : 0.0;

对第 253 行和第 255 行进行相同的更改。您将第 34 列中的数字按顺序放入内部循环中。在原始代码中,向下读取第 34 列的数字 a 1、0、2、3。这必须在我指出的 4 行的两个内部循环中完成。这些数字是 RGBA 颜色的索引。

我不确定我的解释是否充分,因此我不会将其扩展到 1000 个单词,而是包含差异的屏幕截图,其中相关部​​分由 Kaleidoscope 突出显示。原始代码在左侧。

在此处输入图像描述

我必须下载图像才能查看相关详细信息。

于 2013-08-28T16:25:25.663 回答