2011-03-05 9 views
1

TextRenderer draw3Dクラスがスケールファクタを受け取るが、文字列を任意の長方形にレンダリングできるようにしたいと考えました。私はこれを行うためのクラスを書くことができたと思うが、JOGLのユーティリティを使う方が簡単かどうか疑問に思った。長方形にテキストをレンダーする

答えて

0

任意の矩形に何か(テキスト、画像、...)を入れる非常に優れた普遍的な方法は、あなたが望む内容でBufferedImageを作成することです。参考:BufferedImageからGraphics2Dオブジェクトを取得するには、Bufferedimage.createGraphics()を使用してください。このGraphics2Dオブジェクトを使用すると、標準のJava 2D描画を行うことができます。また、文字列は、あなたが好きなフォントやサイズや色で書く:

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

あなたは、あなたがそれから「標準」Textureオブジェクトを取得することができますしたいようBufferedImageのが見えたら:

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

このテクスチャをすることができます任意の矩形に適用します。

関連する問題