감사하십시오 글꼴이 있어야 글꼴을 사용할 수 있도록 프로젝트의 주요 폴더에 폴더, 그렇지 않으면 함수 loadFromFile()
은 false를 반환해야하지만 공식 문서에 기록되어 있습니다.
loadFromFile 기능은 때때로
-Secondly 명백한 이유 실패 할 수 있습니다 : @ pmaxim98에서 언급 한 바와 같이, 당신은 아무것도를 그리기 전에 clear()
함수를 호출해야하고, 색 인수는 텍스트 채우기 색상과 달라야합니다 그래서 표시된 텍스트를 볼 수 있습니다.
했습니다 - :
#include <SFML/Graphics.hpp>
#include <iostream>
using namespace std;
using namespace sf;
int main()
{
RenderWindow window(VideoMode(800,600),"TEXT");
/****************************************************/
//Declare a Font object
Font font;
//Load and check the availability of the font file
if(!font.loadFromFile("arial.ttf"))
{
cout << "can't load font" << endl;
}
//Declare a Text object
Text text("Score = 0",font);
//Set character size
text.setCharacterSize(100);
//Set fill color
text.setFillColor(Color::White);
/****************************************************/
while(window.isOpen())
{
Event event;
while(window.pollEvent(event))
{
if(event.type == Event::Closed){window.close();}
}
//Clear the window
window.clear();
//Draw the text
window.draw(text);
//Display the text to the window
window.display();
}
return 0;
}
행운을 빕니다 : 프로젝트의 기본 폴더에있는 글꼴 파일을 넣고이 최소한의 코드를 시도하려고합니다.
여기서 window.clear()는 무엇입니까? 또한 흰색 배경에 그리지 마세요. – pmaxim98
put font.loadFromFile ("fonts/arial.tff"); 조건에서도 폰트가로드되었는지 확인하기 위해 – pmaxim98
the window.clear가 포함되어 있으며 그것을 포함하고 백그라운드가 비어 있다는 것을 잊었습니다. 글꼴 경로가 올바르지 않을 수 있으므로 글꼴이로드되지 않았다고 생각합니다. –