Текст SFML кажется гигантским в маленьком представлении - PullRequest
0 голосов
/ 26 декабря 2011

Я столкнулся с проблемой при рисовании текста SFML. В моем приложении я использую представления как своего рода систему координат для моего приложения. Таким образом, типичный вид будет 10 x 10 или 20 x 20. Все мои обычные функции рисования работают нормально, при рисовании примитивов и линий и т. Д., И соответствующий код не должен знать о системе координат.

Однако, когда я попытался нарисовать текст на экране, я обнаружил, что он выглядит гигантским. Когда я резко уменьшил размер шрифта, он выглядел очень размытым и пиксельным, как будто он пытался рендерить в гигантские пиксели, которые на мой взгляд 1х1.

Есть ли способ нарисовать текст со стандартным размером шрифта, чтобы вид не влиял на него? В идеале мой текст будет иметь ширину / размер при любом просмотре? Как мне это сделать?

Спасибо за любой вклад!

(П.С., я использую SFML 2.0, для справки)

1 Ответ

1 голос
/ 26 января 2012

Вы можете установить другое представление (т.е. применить преобразование OpenGL) и отобразить текст после него. Вот пример из sfml tutorial :

sf::View View(sf::FloatRect(600, 700, 1400, 1300));
App.SetView(View);

// Draw the game...

App.SetView(App.GetDefaultView());

// Draw the interface...
...