Рендеринг текста на прямоугольник - PullRequest
1 голос
/ 05 марта 2011

Я заметил, что класс draw3D TextRenderer принимает масштабный коэффициент, но я хотел бы иметь возможность визуализировать строку в произвольный прямоугольник.Я думаю, мог бы написать класс, чтобы сделать это, но мне было интересно, есть ли более простой способ использования утилит в JOGL.

1 Ответ

0 голосов
/ 17 марта 2011

Очень хороший и универсальный способ поместить что-либо (текст, изображение, ...) в произвольный прямоугольник - это создать BufferedImage с требуемым содержимым. К вашему сведению: используйте Bufferedimage.createGraphics (), чтобы получить объект Graphics2D из BufferedImage. С этим объектом Graphics2D вы можете затем сделать стандартный 2D-чертеж Java. Также пишите строки с любым шрифтом, размером и цветом, которые вам нравятся:

Graphics2D.drawString(String str, int x, int y)

Как только BufferedImage выглядит так, как вы хотите, вы можете получить из него «стандартный» текстурный объект:

texture = AWTTextureIO.newTexture(GLProfile glp, BufferedImage image, boolean mipmap)

эту текстуру затем можно применить к любому произвольному прямоугольнику.

...