将文本渲染到矩形上

时间:2011-03-05 00:41:46

标签: java text jogl

我注意到TextRenderer draw3D类采用了比例因子,但我希望能够将字符串呈现为任意矩形。我想可以写一个类来做这个,但我想知道在JOGL中使用实用程序是否有更简单的方法。

1 个答案:

答案 0 :(得分:0)

将任何内容(文本,图像,...)放入任意矩形的一种非常好的通用方法是使用您想要的内容创建BufferedImage。仅供参考:使用Bufferedimage.createGraphics()从BufferedImage获取Graphics2D对象。使用此Graphics2D对象,您可以执行标准的Java 2D绘图。也可以使用任何字体,大小和颜色书写字符串:

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

一旦BufferedImage看起来像你想要的那样,你可以从中获得一个“标准”纹理对象:

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

然后可以将此纹理应用于任意矩形。