我有问题。我正在尝试使用此代码在屏幕上显示数字:
sf::Text text;
text.setCharacterSize(24);
text.setFont(font);
text.setFillColor(sf::Color::Red);
std::string str = "";
for (int i = 1; i <= 6; i++)
{
str += std::to_string(i);
str += "\n";
}
text.setString(str);
问题是当我在屏幕上用window.draw(text)绘制文本时,我得到的是这样的东西:
.
.
.
.
.
.
知道为什么吗?
很有可能您的字体无法加载。加载字体时,请务必检查返回值,例如
if (!font.loadFromFile("arial.ttf"))
{
// error
}