gpt4 book ai didi

C++ Sprite 不显示 - 也没有错误

转载 作者:搜寻专家 更新时间:2023-10-31 01:52:00 26 4
gpt4 key购买 nike

我有点迷惑为什么我的 sprite 不显示。我没有收到任何错误,但图像未显示在渲染窗口中。

我是这样加载的:

main.cpp

//before main loop
sf::Sprite background = loadBG(theme["Background"]);
//in main loop
window.draw(background);

我的函数及其标题是:

标题

sf::Sprite loadBG(std::string);

cpp

sf::Sprite loadBG(std::string img){

sf::Texture texture;
if (!texture.loadFromFile(img)){
exit(1);
}

sf::Sprite sprite(texture);
return (sprite);
}

我测试了theme["Background"]的值,它等于test.jpg

我是否遗漏了一些东西来让它显示?

最佳答案

您的 sf::Texture 超出范围。

改为尝试以下代码(无错误检查):

void loadBG(sf::Texture& texture, sf::Sprite& sprite, const std::string& img) {
if(texture.loadFromFile(img))
sprite.setTexture(texture);
}

关于C++ Sprite 不显示 - 也没有错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13281763/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com