0

对于我目前正在制作的游戏,我有一个带有许多白点的黑色背景,这些白点用于代表星星。然而,我不需要黑色,我只希望星星出现。我的问题是:是否可以在不使用图像处理程序(即仅使用代码)的情况下完全隐藏黑色?任何帮助表示赞赏。

4

1 回答 1

0

这是表格:

// some rgba color representation
struct t_rgba {
    uint8_t r, g, b, a;
};

bool SetToTransparentIfPixelIsBlack(t_rgba* const rgba) {
    // is it black?
    if (0 == rgba->r && 0 == rgba->g && 0 == rgba->b) {
        // then set the alpha value to transparent:
        rgba->a = 0;
    }
}

尽管您使用的图像数据会以不同的方式表示。

于 2012-04-23T10:01:20.213 回答