我对在我的SFML项目中没有工作的draw()感到非常沮丧。我的编译器没有发现任何错误,我的眼睛没有找到一个关闭的东西(作为参考我正在使用官方教程)。问题是当窗口加载时它不会绘制东西。它只是一个白色的窗口,里面没有任何文字。 哪个可能是问题?
#include <SFML/Graphics.hpp>
int main() {
sf::RenderWindow window(sf::VideoMode(800,600), "Trying to make a game");
sf::Font font;
if (!font.loadFromFile("arial.ttf"))
{
//error
}
sf::Text text;
text.setFont(font);
text.setString("Hello, World!");
text.setCharacterSize(50);
text.setColor(sf::Color::Red);
text.setPosition(10, 50);
while (window.isOpen())
{
sf::Event event;
while (window.pollEvent(event))
{
if (event.type == sf::Event::Closed)
window.close();
}
}
window.clear();
window.draw(text);
window.display();
return 0;
}
答案 0 :(得分:3)
您在>>绘制文字之前关闭了窗口...