我試圖改變使用無符號整型(0xFF998877等...)的形式0xAABBGGRR其中A是阿爾法和B,G和R是藍色,綠色和紅色的着色。無符號整數和顏色
但是我想知道最好的方法是改變我傳入的顏色,使其慢慢變暗或變淺。
由於我沒有很多這樣使用unsigned int的經驗,所以我的解決方案只是將值減1,但這有奇怪的結果。有沒有一種很好的方法來改變RGB元素並保持Alpha恆定?在我的研究中,我確實發現可以將其他未簽名的整數相乘以產生我的最終結果,例如(0xFF * 0x99 * 0x99 * 0x99),但是這仍然將alpha值變量留在最終結果中。
任何幫助,非常感謝!
我想你應該在位運算符讀,如果你要直接操作價值,而不是將其轉換爲HSL,調整它有(其中可能是最好的解決方案)。 – LiMuBei