Я пытаюсь изменить цвет чего-либо, используя беззнаковое целое (0xFF998877 и т. Д.) В форме 0xAABBGGRR, где A - альфа, а B, G и R - синий, зеленый и красный.
Однако мне интересно, как лучше изменить цвет, который я передаю, чтобы он постепенно становился темнее или светлее.
Поскольку у меня нет большого опыта работы с unsigned int в этомМоим решением было просто уменьшить значение на 1, но это дало странные результаты.Есть ли хороший способ изменить только элементы RGB и сохранить постоянную альфа?В своем скудном исследовании я обнаружил, что мог бы умножить другие целые числа без знака для получения окончательного результата, например (0xFF * 0x99 * 0x99 * 0x99), но это все равно оставило переменную альфа-значения в конечном результате.
Любая помощь с благодарностью!