A がアルファ、B、G、R が青、緑、赤の 0xAABBGGRR の形式で unsigned int (0xFF998877 など) を使用して、何かの色を変更しようとしています。
しかし、私が渡している色をゆっくりと暗くしたり明るくしたりするには、どうすればよいのでしょうか。
この方法で unsigned int を使用した経験があまりないため、私の解決策は単純に値を 1 減らすことでしたが、これは奇妙な結果になりました。RGB要素のみを変更し、アルファを一定に保つ良い方法はありますか? 私はわずかな調査で、他の符号なし整数を掛け合わせて最終結果を生成できることを発見しました (例: (0xFF * 0x99 * 0x99 * 0x99))。
どんな助けでも大歓迎です!