C++ C++;SFML库代码不适用于绘制文本

C++ C++;SFML库代码不适用于绘制文本,c++,sfml,C++,Sfml,我对draw()不在我的SFML项目中工作感到非常沮丧。我的编译器没有错误,我的眼睛看不到任何错误(作为参考,我使用的是官方教程)。问题是,当窗口加载时,它不会绘制任何对象。它只是一个白色的窗口,没有任何文字。 问题出在哪里 #include <SFML/Graphics.hpp> int main() { sf::RenderWindow window(sf::VideoMode(800,600), "Trying to make a game"); sf::Font font

我对draw()不在我的SFML项目中工作感到非常沮丧。我的编译器没有错误,我的眼睛看不到任何错误(作为参考,我使用的是官方教程)。问题是,当窗口加载时,它不会绘制任何对象。它只是一个白色的窗口,没有任何文字。 问题出在哪里

#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;
}
#包括
int main(){
sf::RenderWindow窗口(sf::VideoMode(800600),“尝试制作游戏”);
sf::字体;
如果(!font.loadFromFile(“arial.ttf”))
{
//错误
}
sf::文本;
text.setFont(字体);
setString(“你好,世界!”);
text.setCharacterSize(50);
text.setColor(sf::Color::Red);
文本设置位置(10,50);
while(window.isOpen())
{
sf::事件;
while(window.pollEvent(事件))
{
如果(event.type==sf::event::Closed)
window.close();
}
}
window.clear();
窗口。绘制(文本);
window.display();
返回0;
}

在绘制文本之前,您正在关闭窗口