2014-01-11 3 views
0

최근에 문제가 발생했습니다. sf :: Text를 사용할 수 없습니다. 이유는 모르겠지만 글꼴이로드 중입니다. 코드는 다음과 같습니다.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

SFML에 대해 몰라요. 실제로 텍스트의 텍스트를 어딘가에 설정합니까? 글꼴과 색상 만 보입니다. – Nabla

+1

시도'text.setString ("Hello World");'게임 루프 어딘가에 – Machtl

+0

아, 너무 바보 같아요. 시간을 낭비해서 죄송합니다 xD – Romen

답변

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)); 

이 맞습니다. 오류가 발생 했습니까 아니면 표시되지 않는 것입니까?

편집 : 텍스트는 무엇입니까? 초기화 할 수 있습니다. 기본 위치는 (0,0)이므로 명시 적으로 설정하지 않아도 문제가되지 않아야합니다.

관련 문제