C ++ SFML Sprite.setColor(sf :: Color)详细信息

时间:2013-07-23 22:54:14

标签: c++ colors render sfml

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

1 个答案:

答案 0 :(得分:0)

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