嗨,我想在我的SFML应用程序中绘制一个精灵,但当我使用一个作为类成员的图像和纹理时,它的纹理始终是白色。
类成员:
sf::Sprite myimg;
sf::Image myimg_image;
sf::Texture myimg_texture;
当我在我的Cpp文件中像这样创建精灵时
// create image
myimg_image.create(icon.width, icon.height, icon.pixelData);
// create texture from image
myimg_texture.create(icon.width, icon.height);
myimg_texture.update(myimg_image);
// apply texture to sprite
myimg.setTexture(myimg_texture);
当我使用window.draw(myimg)绘制时,它只会绘制一个白色的精灵。(icon是一个包含图像信息的结构体..它只是我想要用GIMP导出为C源代码的图像)
我做了一些实验,发现当我将上述类成员作为局部变量在主函数中创建时,图像可以正确地被绘制...
但这对我没有帮助,因为我需要它们作为成员,以便我也可以从其他函数中访问它们。
你能帮帮我吗?我真的不知道该怎么办了:(