gpt4 book ai didi

c++ - 为什么这个 SFML C++ 代码不起作用?

转载 作者:太空宇宙 更新时间:2023-11-04 13:48:09 24 4
gpt4 key购买 nike

#include "StdAfx.h"
#include "SplashScreen.h"
#include "Game.h"


void SplashScreen::Show(sf::RenderWindow & renderWindow)
{
sf::Image image;
if(image.loadFromFile("images/SplashScreen.png") != true)
{
return;
}

sf::Sprite sprite(image);

renderWindow.draw(sprite);
renderWindow.display();

sf::Event event;
while(true)
{
while(renderWindow.pollEvent(event))
{
if(event.type == sf::Event::EventType::KeyPressed
|| event.type == sf::Event::EventType::MouseButtonPressed
|| event.type == sf::Event::EventType::Closed )
{
return;
}
}
}
}

它说“” sf::Sprite sprite(image); ""括号中的图像带有下划线并出现错误 - 没有构造函数的实例与参数列表匹配

有什么帮助吗?

最佳答案

sf::Sprite 不采用 sf::Image 作为构造函数,而是采用 sf::Texture。使用 sf::Texture 而不是 sf::Image 它应该可以工作。

所以你初始化 Sprite 的代码应该是这样的:

sf::Texture texture;
if(texture.loadFromFile("images/SplashScreen.png") != true)
{
return;
}
sf::Sprite sprite(texture);

关于c++ - 为什么这个 SFML C++ 代码不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24829497/

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