SFML 中的字体。信息不显示在屏幕上。显示一个点而不是信息
Font in SFML. Information is not displayed on the screen. Instead of information, a dot is displayed
SFML 中的字体。信息不显示在屏幕上。显示的不是信息,而是一个点。我把文字和数值都输出了,但是还是显示了点。
以下部分中的错误或错误编写的代码:
sf::RenderWindow area(sf::VideoMode(960, 540), "Prog", sf::Style::Close | sf::Style::Titlebar);
sf::Font font;
font.loadFromFile("Font/golos_text.ttf");
char count[10];
_itoa_s(this->saves->getMoney(), count, 10, 10); // Should turn (int) 20 into (char *) "20"
sf::Text text(count, font, 20);
text.setFillColor(sf::Color::Black);
text.setStyle(sf::Text::Bold);
text.setString(count); // [1] If you print (int) count - a POINT is displayed at the coordinates 20x20
/* text.setString("HALLO"); */ // [2] If you print char* "HALLO" - a POINT is displayed at the coordinates 20x20
text.setPosition(20, 20);
area.draw(text);
area.display();
看来您只是忘记将字体应用于 text
:
text.setFont(font);
SFML 不提供默认字体,所以这是关键的一步
SFML 中的字体。信息不显示在屏幕上。显示的不是信息,而是一个点。我把文字和数值都输出了,但是还是显示了点。
以下部分中的错误或错误编写的代码:
sf::RenderWindow area(sf::VideoMode(960, 540), "Prog", sf::Style::Close | sf::Style::Titlebar);
sf::Font font;
font.loadFromFile("Font/golos_text.ttf");
char count[10];
_itoa_s(this->saves->getMoney(), count, 10, 10); // Should turn (int) 20 into (char *) "20"
sf::Text text(count, font, 20);
text.setFillColor(sf::Color::Black);
text.setStyle(sf::Text::Bold);
text.setString(count); // [1] If you print (int) count - a POINT is displayed at the coordinates 20x20
/* text.setString("HALLO"); */ // [2] If you print char* "HALLO" - a POINT is displayed at the coordinates 20x20
text.setPosition(20, 20);
area.draw(text);
area.display();
看来您只是忘记将字体应用于 text
:
text.setFont(font);
SFML 不提供默认字体,所以这是关键的一步