Как визуализировать текст на правой стороне экрана в Java - PullRequest
0 голосов
/ 03 февраля 2019

В настоящее время я делаю мод для Minecraft, и мне нужно визуализировать текст так, чтобы он выровнялся по правой стороне экрана.Я знаю, что сделать это в CSS можно, установив для свойства right значение 0 или сколько угодно пикселей, чтобы текст располагался справа от экрана.

Однако я не могу этого сделать.найти что-нибудь связанное с этим в Java.Minecraft поставляется с некоторыми функциями по умолчанию, которые вы можете использовать для визуализации текста.Я использую mc.fontRendererObj.drawString(<text>, <x>, <y>, <color>) для рисования текста.Вы также можете использовать переменную GlStateManager для изменения текста, используя его переменные и функции.

Я вполне уверен, что с этим я могу добиться того, что я пытаюсь сделать, но я не могу найти способ сделать это.Кто-нибудь знает, как я могу это сделать?

1 Ответ

0 голосов
/ 03 февраля 2019

Используя метод drawString, вам необходимо вычислить и так, чтобы конец текста совпадал с правой стороной области, в которой вы рисуете текст.Таким образом, вам нужно получить ширину этой области, а также ширину текста, который вы пишете.Тогда вы можете рассчитать .Конечно, не влияет на выравнивание по правому краю.В чистой Java есть методы для получения ширины и длины текста, как в пикселях.

...