0
我有一个简单的程序,我设置一个精灵的纹理并改变它的颜色,但它不会显示。窗户完全是黑色的。有没有我没有做的事情?为什么我的精灵不显示?
#include <SFML/Graphics.hpp>
int main()
{
sf::Texture texture;
sf::Sprite sprite;
texture.create(200, 200);
sprite.setTexture(texture);
sprite.setColor(sf::Color(209, 59, 59));
while (window.isOpen())
{
window.clear();
window.draw(sprite);
window.display();
}
return 0;
}
也许是默认的质感纯黑色的,所以即使设定精灵的颜色不显示任何内容? – BWG 2014-10-04 18:43:26
@BWG纹理不具有操纵其颜色的功能。 – user2030677 2014-10-04 18:45:57
必须有某种方式来改变纹理。也许你可以从'sf :: Image'加载它,你改变了颜色? – BWG 2014-10-04 18:48:44