我一直試圖破解模糊屏幕保護程序,以便在選擇特定顏色(顏色#A9D691)時將片狀顏色更改爲白色。我似乎無法弄清楚如何做到這一點(我對這個東西有點不喜歡)。在模糊屏幕保護程序中更改實際的片狀顏色
我已經看過了code,看來,薄片的顏色設置靠近FuzzyFlakesInit()
函數結束時,說得對,在這裏:
Flake.ForeColor = FuzzyFlakesColorResource(Flake.Colors.Fore);
Flake.BackColor = FuzzyFlakesColorResource(Flake.Colors.Back);
Flake.BordColor = FuzzyFlakesColorResource(Flake.Colors.Bord);
Flake.GCValues.foreground = Flake.ForeColor;
Flake.GCValues.background = Flake.BackColor;
我想要做的是首先檢查查看是否設置了特定顏色,如果是,則將Flake.Colors.Fore
變量設置爲白色。我曾嘗試使用如下代碼:
if (flake->Colors.Fore == (char) "#A9D691") {
flake->ForeColor = FuzzyFlakesColorResource(flake, "white");
} else {
flake->ForeColor = FuzzyFlakesColorResource(flake, flake->Colors.Fore);
}
flake->BackColor = FuzzyFlakesColorResource(flake, flake->Colors.Back);
flake->BordColor = FuzzyFlakesColorResource(flake, flake->Colors.Bord);
不幸的是,這樣的簡單黑客行不通。所以我不知道是否必須將「#A9D691」轉換爲別的或者什麼,因爲FuzzyFlakesColorHelper()
函數似乎已經設置了這些變量。
謝謝Daniel。雖然它編譯並運行,但我也無法獲得片狀物爲白色。 – Ertain 2012-07-18 05:41:19
任何消息?我不確定「白色」是否是可解析的顏色字符串,如果不是,它應該向stderr發送消息。 – 2012-07-18 05:55:14
當我從目錄中運行屏幕保護程序時,它不會給我任何錯誤。我使用了這個命令:'./fuzzyflakes -color「#A9D691」' – Ertain 2012-07-18 18:54:54