SFML - 不显示文本

时间:2017-09-03 16:16:22

标签: c++ text sfml

使用SFML,我设置了一个字体,但它仍然不想显示文本。任何帮助,将不胜感激。

谢谢,

欧文

// Choose a font
Font font;
font.loadFromFile("fonts/arial.tff");

// Set our message font
scoreText.setFont(font);

scoreText.setString("Score = 0");
scoreText.setCharacterSize(100);

// Choose a color
scoreText.setFillColor(Color::White);

// Position the text
scoreText.setPosition(20, 20);

window.draw(scoreText);
window.display();

1 个答案:

答案 0 :(得分:0)

- 首先:为了能够使用您的字体,它必须出现在项目的 main 文件夹中的 fonts 文件夹中,否则函数{{1}应该返回false,但请注意这是在官方文档中写的:

  

loadFromFile函数有时会失败,没有明显的原因

- 其次:如@ pmaxim98所述,您需要在绘制任何内容之前调用loadFromFile()函数,并且颜色参数应与文本填充颜色不同,以便您可以查看显示的文本。

- 第三:尝试将字体文件放在项目的主文件夹中并尝试这个最小的代码:

clear()
祝你好运。