无法让 sf::文本工作



最近我遇到了一个问题。我无法让 sf::Text 工作。不知道为什么,字体似乎正在加载。代码如下:

#include <SFML/Graphics.hpp>
int main()
{
// Create the main window
sf::RenderWindow app(sf::VideoMode(800, 600), "SFML window");
sf::Font font;
sf::Text text;
if(!font.loadFromFile("/usr/share/fonts/TTF/arial.ttf"))
   std::cout<<"Error";
text.setFont(font);
text.setCharacterSize(30);
text.setColor(sf::Color::Blue);
// Start the game loop
while (app.isOpen())
{
    // Clear screen
    app.clear();
    // Draw the sprite
    app.draw(text);
    // Update the window
    app.display();
 }
 return 0;
 }

有什么建议吗?

    sf::Text infoText;
    infoText.setPosition(0.0f, SCREEN_Y-23.0f);
    infoText.setCharacterSize(20);
    infoText.setString("press i for info");
    infoText.setFont(*resourceManager()->getFont(ResourceManager::FontResources::sansation_ttf));

为我工作。 您收到错误,还是只是没有显示?

编辑:你给它什么文字? 可以将其初始化为"。 默认位置可能是 (0,0),因此即使您没有明确设置它,这应该不是问题。

最新更新