Я бы поставил sf::Style::Default
в аргументы RenderWindow сразу после имени окна «Orsome Game». Поскольку вы используете pollEvent, это позволит вам выйти из окна, нажав кнопку x в правом верхнем углу, как в макете приложения по умолчанию.
Находится ли изображение в том же каталоге, что и ваше файл решения? Или ваш основной. cpp? Так и должно быть, конечно. И, возможно, попробуйте загрузить изображение с помощью Texture
и Sprite
, например:
sf::Texture texture;
texture.loadFromFile("picturename.png");
sf::Sprite sprite;
sprite.setTexture(texture);
внутри открытого окна l oop.
Чтобы нарисовать его:
// after window.clear() ...
//... your code
window.draw(sprite);
//... other things to draw
// and then, your window.display();
Но, наверное, ваш sf :: Image тоже должен работать. Скажите мне, как это происходит
EDIT:
Попробуйте этот код и посмотрите, откроется ли окно. В противном случае это может быть проблема настройки загрузите SFML на свой компьютер, и вам нужно будет найти хорошее руководство о том, как правильно его настроить! Но посмотрим:
#include <SFML/Graphics.hpp>
#include <iostream>
using namespace sf;
int main()
{
RenderWindow window(VideoMode(640, 640), "Test", Style::Default);
while (window.isOpen()) {
Event _event;
while (window.pollEvent(_event)) {
switch (_event.type) {
case Event::Closed:
window.close();
break;
}
}
window.clear();
// draw
// ...
window.display();
}
return 0;
}