您的位置:首页 > 编程语言 > C语言/C++

C语言struct和union构建ARGB颜色通道

2016-02-17 17:42 260 查看
#include <stdio.h>
#include <stdint.h>

//颜色值通道结构体
//由于共同体color存值是反着存的
//所以结构体里面的参数也要反着声明
typedef struct _ARGB {
uint8_t blue;
uint8_t green;
uint8_t red;
uint8_t alpha;
} ARGB;

//颜色共同体
typedef union _Color {
uint32_t color;
ARGB argb;
} Color;

int main(void) {
Color color;
color.color = 0xFF00FF00;
printf("A:%.2X\nR:%.2X\nG:%.2X\nB:%.2X",
color.argb.alpha,
color.argb.red,
color.argb.green,
color.argb.blue);
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: