0

我正在尝试在 SFML 中复制在纯色图像上具有半透明颜色层的效果。我有我的基本图像,它在 SFML 中渲染得很好。在我的图像编辑器中,我在图像上有许多层来创建图像的各种彩色实例。例如,我使用的第一个红色图层的 RGBA 值为 222、14、14、128。当我在基础图像的精灵上使用 SFML 的 setColor 方法(使用相同的 RGBA 代码)时,最终图像的颜色是不一样,而且显得不那么充满活力。我是否误解了该方法的用法,或者这是一些错误?有没有办法让我的图像编辑器给我同样的颜色?

4

1 回答 1

0

SFML 的 setColor 函数使用乘法。如果您使用纯白色 (255,255,255) 的颜色,精灵看起来会一样。当您在图像编辑器中将颜色描述为不太“充满活力”时,我怀疑您的图层正在使用颜色添加,而不是乘法。

于 2013-07-23T23:18:42.440 回答