为什么sf :: Text显示点而不是数字?

问题描述 投票:0回答:1

我有问题。我正在尝试使用此代码在屏幕上显示数字:

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)绘制文本时,我得到的是这样的东西:

.
.
.
.
.
.

知道为什么吗?

c++ sfml
1个回答
0
投票

很有可能您的字体无法加载。加载字体时,请务必检查返回值,例如

if (!font.loadFromFile("arial.ttf"))
{
    // error
}
© www.soinside.com 2019 - 2024. All rights reserved.