CObjet::CObjet()
{
if(!ImageBMP.loadFromFile("ressources/Images.bmp"))
{
ImageBMP.createMaskFromColor(Color(0,128,0));
}
if(!texture.loadFromImage(ImageBMP))
cout << "Erreur lors du chargement de la texture \n";
spriteK[10][10].setTexture(texture);
spriteK[10][10].setTextureRect(IntRect(0, 0, 65 , 65));
}
Sprite CObjet::getSprite()
{
return spriteK[10][10];
}
class CObjet
{
private:
Sprite spriteK[10][10];
Texture texture;
Image ImageBMP;
public:
CObjet();
~CObjet();
Sprite getSprite();
};
int main()
{
RenderWindow window(sf::VideoMode(800, 600), "SFML works!");
window.setFramerateLimit(40);
CObjet objet1;
while (window.isOpen())
{
window.clear();
window.draw(objet1.getSprite());
window.display();
}
return 0;
}
Le résultat est dans le titre, j'ai tester plusieurs valeurs pour l et c, toujours le carré blanc. Mais je ne comprends pas pourquoi la Texture est détruite alors qu'elle est instanciée.
PS:Je n'ai pas mis les includes pour épurer