将文本渲染到矩形
我注意到TextRenderer draw3D类需要一个缩放因子,但我希望能够将字符串渲染为任意矩形。我认为可以写一个类来做到这一点,但我想知道是否有更简单的方法使用JOGL中的实用程序。将文本渲染到矩形
回答:
将任何东西(文本,图像......)放入任意矩形的一种非常好的通用方法是使用所需的内容创建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)
这个纹理可以然后应用于任意矩形。
以上是 将文本渲染到矩形 的全部内容, 来源链接: utcz.com/qa/260065.html