我正在尝试使用 0xAABBGGRR 形式的无符号整数(0xFF998877 等)更改某些东西的颜色,其中 A 是 Alpha,B,G 和 R 是蓝色,绿色和红色。
但是我想知道最好的方法是改变我传入的颜色以慢慢变暗或变亮。
由于我对 unsigned int 这种方式没有太多经验,我的解决方案只是将值减 1,但这会产生奇怪的结果。有没有一种只改变 RGB 元素并保持 Alpha 不变的好方法?我确实,在我很少的研究中,发现我可以将其他无符号整数相乘以产生我的最终结果,例如 (0xFF * 0x99 * 0x99 * 0x99) 但这仍然在最终结果中留下了 alpha 值变量。
任何帮助是极大的赞赏!