最近我遇到了一个问题。我无法让sf :: Text工作。不知道为什么,字体似乎正在加载。 这是代码:
#include <SFML/Graphics.hpp>
int main()
{
// Create the main window
sf::RenderWindow app(sf::VideoMode(800, 600), "SFML window");
sf::Font font;
sf::Text text;
if(!font.loadFromFile("/usr/share/fonts/TTF/arial.ttf"))
std::cout<<"Error";
text.setFont(font);
text.setCharacterSize(30);
text.setColor(sf::Color::Blue);
// Start the game loop
while (app.isOpen())
{
// Clear screen
app.clear();
// Draw the sprite
app.draw(text);
// Update the window
app.display();
}
return 0;
}
有什么建议吗?
答案 0 :(得分:0)
sf::Text infoText;
infoText.setPosition(0.0f, SCREEN_Y-23.0f);
infoText.setCharacterSize(20);
infoText.setString("press i for info");
infoText.setFont(*resourceManager()->getFont(ResourceManager::FontResources::sansation_ttf));
适合我。你收到错误,还是只是没有出现?
编辑:你给了什么文字?它可以初始化为&#34;&#34;。默认位置可能是(0,0),因此即使您没有明确设置它也不应该成为问题。