Как установить размер шрифта Libgdx bitmap?



Я рендерингу на экране fps игры с помощью растрового шрифта, но нет никаких методов для размера. Это проблема для меня, потому что размер видового экрана моей камеры очень мал, поэтому текст при рендеринге огромен и пикселен.



font.draw(batch, Float.toString(Gdx.graphics.getFramesPerSecond), x, y);
632   4  

4 ответов:

Вы пробовали метод setScale (), который я использую для изменения размера шрифта

myFont.getRegion().getTexture().setFilter(TextureFilter.Linear, TextureFilter.Linear);
myFont.setScale(scale);

Если у вас возникли проблемы, оставьте комментарий

Удачи !!

Редактировать:

В последней версии libgdx попробуйте масштабировать шрифт следующим образом:

myFont.getData().setScale();

Я часто использую то, что предложил минос23. Но падение заключается в том, что он может выглядеть неровным, особенно при масштабировании вверх. Причудливый большой растровый шрифт может занимать много места, и если вам нужно много разных шрифтов, вы можете превысить свой бюджет.

С помощью Gdx.Freetype Вы можете создавать bitmapfonts во время выполнения из небольших файлов .ttf. Это означает, что вам нужно только отправить файлы .ttf с вашим приложением и может генерировать шрифт на основе пользовательских настроек, таких как разрешение.

Кроме масштабирования и решения freetype имеет несколько растровых изображений различных размеров шрифта. Таким образом, ваши шрифты остаются четкими все время, но за счет хранения.

Я также использую функцию setScale (), как и другие, чтобы уменьшить размер шрифта, но здесь я хочу предложить другое решение, и у меня есть вопрос. Почему вы не используете экземпляр FPSRenderer или почему вы не рисуете свою метку fps на другой партии, проекционная матрица которой имеет размер экрана?

SetScale-это используемая функция. Обратите внимание, что с новейшей версией LibGDX (это изменилось ранее) вам нужно сделать это isntead:

font.getData().setScale(2, 2);

Прежде чем это было достаточно сделать:

font.setScale(2, 2);

Первое число в setScale х масштаб, а второй-м масштабе.

Comments

    Ничего не найдено.