2011-03-05 45 views
1

我注意到TextRenderer draw3D类需要一个缩放因子,但我希望能够将字符串渲染为任意矩形。我认为可以写一个类来做到这一点,但我想知道是否有更简单的方法使用JOGL中的实用程序。将文本渲染到矩形

回答

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) 

这个纹理可以然后应用于任意矩形。