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

时间:2015-12-25 21:32:48

标签: c++ sfml

我对在我的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;
}

1 个答案:

答案 0 :(得分:3)

您在>绘制文字之前关闭了窗口...