Я новичок в SFML, и я использую SFML 2.0. Я только что написал код, и он работает нормально, но проблема в том, что когда я загружаю изображение для отображения на экране, оно дает мне ошибку, которая
Failed to load image "Splashscreen.png". Reason : Unable to open file
Failed to load image "Mainmenu.png". Reason : Unable to open file
Мой код для загрузки изображения с URL-адреса
Для изображения меню
sf::Texture menuTexture;
menuTexture.loadFromFile("Mainmenu.png");
{
sf::Sprite sprite(menuTexture);
MenuItem playButton;
playButton.rect.top = 145;
playButton.rect.height = playButton.rect.top + 380;
playButton.rect.left = 0;
playButton.rect.width = playButton.rect.left + 1023;
playButton.menuAction = Play;
MenuItem exitButton;
exitButton.rect.top = 0;
exitButton.rect.height = exitButton.rect.top + 1023;
exitButton.rect.left = 383;
exitButton.rect.width = exitButton.rect.left + 560;
exitButton.menuAction = Exit;
menuItem.push_back(playButton);
menuItem.push_back(exitButton);
window.draw(sprite);
window.display();
return GetMenuResponse(window);
}
Для изображения экрана-заставки
sf::Texture texture;
if(texture.loadFromFile("Splashscreen.png") != true)
{
return;
}
sf::Sprite sprite(texture);
renderWindow.clear();
renderWindow.draw(sprite,sf::RenderStates::Default);
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;
}
}
}
Изображение не загружается, может кто поможет решить эту проблему.
Но когда я создаю свой проект и запускаю ту же программу из папки отладки, я имею в виду, что когда я запускаю файлы exe, изображения отображаются, но когда я запускаю программу из Visual Studio 2010, изображения не загружаются. И когда я запускаю программу в режиме выпуска, программа вылетает.