gpt4 book ai didi

c - RGB 十六进制的 RGBA 十六进制

转载 作者:太空宇宙 更新时间:2023-11-04 01:40:13 26 4
gpt4 key购买 nike

我想使用像 0xFF0000 (RGB) 这样的颜色,一种带有 FF alpha 的 RGBA 颜色,比如 0xFF0000FF。我认为这将是一些带有比特的东西。

提前致谢,卡帕

最佳答案

uint32_t rgb=0xFF0000;
uint32_t rgba = (rgb << 8) | 0xFF;

解释:(rgb << 8)将rgb值左移8位。这意味着它正好向左移动一个字节,因此例如 0x12345678 将更改为 0x34567800 。前两位数字在移位后将不适合 32 位,因此它们被删除。其他一切都向左移动,然后在低位添加新的零。

下一个运算符是按位 or 。它是 or 应用于每一位,所以 0x34567800 | 0xFF 将导致 0x345678FF

(感谢@Gajet 的解释)

关于c - RGB 十六进制的 RGBA 十六进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6672140/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com