为什么 sf::Text 显示点而不是数字?
Why does sf::Text display dots instead of numbers?
我有问题。我正在尝试使用以下代码在屏幕上显示数字:
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) 绘制文本时,我得到的是这样的:
.
.
.
.
.
.
知道为什么吗?
可能是您的字体加载失败。请务必在加载字体时检查 return 值,例如
if (!font.loadFromFile("arial.ttf"))
{
// error
}
我有问题。我正在尝试使用以下代码在屏幕上显示数字:
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) 绘制文本时,我得到的是这样的:
.
.
.
.
.
.
知道为什么吗?
可能是您的字体加载失败。请务必在加载字体时检查 return 值,例如
if (!font.loadFromFile("arial.ttf"))
{
// error
}