0

インターネット上のどこにも Slick2d.jar ファイルが見つからないことから始めましょう。さらに、私のプロジェクトは常に 2d になるとは限らないため、lwjgl Web サイトで推奨されている slick-util を使用することをお勧めします。さらに、TrueTypeFont が slick2d で減価償却されていることは知っていますが、これが slick-util でテキストを描画する唯一の方法です

私のコードには次の行があります:

import java.awt.Font;
import org.newdawn.slick.TrueTypeFont;
import org.newdawn.slick.Color;

...

Font awtFont = new Font("Times New Roman", Font.ITALIC, 24);
font = new TrueTypeFont(awtFont, antiAlias);

...

font.drawString(dim.width/4+10,0, Income, Color.yellow)

...

そのまま、大きな黄色のブロックが 1 つ表示されますが、それを修正する方法がわかりません。GL_TEXTURE_2D は既に有効になっており、他の人が解決策として言及したすべてのブレンド呼び出しも行います。

GL11.glEnable(GL11.GL_BLEND);
GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
4

3 に答える 3

1

まあ、私はコメントから2離れているので、@ Twister1002「Slick-UtilはJavaの組み込みAWTフォントサポートを使用してフォントをロードするため、AWTのフォントクラスに精通していることを確認してください。デフォルトの組み込みJavaフォントのいずれかを使用できますまたは、外部の ttf ファイルをロードします。Slick-Util ライブラリは AWT フォントを変換して、OpenGL で使用できるようにします。フォントは、slick の TrueTypeFont クラスを介して保存および描画されます。」

あなたの質問に答えるには: http://ninjacave.com/slickutil3 この例は私にとってはうまくいきます。元の問題の原因については、(投稿した少量のコードで) そのようなエラーの原因となるものを投稿したことはわかりません。

于 2014-02-12T07:18:11.680 に答える
0

ダウンロードした Slick.jar ファイルを使用する必要があります。すべての例外は「SlickExcpetion」をスローします。グラフィックメソッドも調べると、Fonttypeと表示されていますが、それはorg.newdawn.slick.Font. では使用できませんAWT

Slick を使用すると、Slick コンポーネントをすべて使用する必要があることを学びました。Javaのものではありません。

于 2013-05-25T00:15:28.310 に答える