Bonjour, je viens à vous car après plusieurs recherches, je ne trouve pas mon bonheur (après je n'est peut être pas les bons mots-clés, si c'est le cas j'en suis désolé)
J'ai donc tenté de réaliser le code moi-même, je tiens à préciser que je suis débutant (en C++ du moins)
Le but de ma fonction est de découper une texture (faire une sorte de quadrillage) pour ne pas avoir des dizaines d'images
sf::Texture decomp_texture(string etape ,string file, int width_array, int height_array, int width_img, int height_img) {
sf::Texture texture[width_array*height_array];
int x_rec=0, y_rec=0;
for (int y=0; y<height_array; y++) {
for (int x=0;x<width_array; x++) {
texture[x*y].loadFromFile("Custom/Textures/"+texture_folder+"/"+etape+"/"+file+".png",
sf::IntRect(x_rec,y_rec,x_rec+width_img,y_rec+height_img));
x_rec = x_rec + height_img;
}
x_rec = 0;
y_rec = y_rec + width_img;
}
return texture;
}
c'est la première fois que j'essaie de retourner des "sf::Texture", j'admet que je ne sais pas vraiment comment m'y prendre
J'obtient cette erreur :
error: could not convert '(sf::Texture*)(& texture)' from 'sf::Texture*' to 'sf::Texture'
return texture;
et ce warning :
warning: control reaches end of non-void function [-Wreturn-type]