0

洗練された2DJavaライブラリでどのように機能するかを理解するために、非常に単純なrectとテキストを描画しようと夢中になっています。

これは私が試していることです:

g.setColor(Color.green);
g.fillRect(50, 50, 50 ,50);

g.setColor(Color.orange);
g.drawString("Write something", 100, 100);

私は自分が描くすべてのものを緑かオレンジのどちらかで持っている必要がありますが、私がやりたいように、一方の緑ともう一方のオレンジは持っていません...

誰かが私がこれを理解するのを手伝ってくれる?

よろしくお願いします

4

3 に答える 3

6

あなたのコードは正しいようで、私のテストゲームで動作します。public void render(GameContainer gc, Graphics g) という適切なメソッドで実行していますか?

LWJGL および Slick2D ライブラリも更新してみてください。

于 2013-02-17T12:23:16.567 に答える
1

手で画面を描いていると想像してください。緑色のペンを手に取り、長方形を描きます。次に、オレンジ色のペンを手に取り、言葉を描きます。それが、Slick2D にコードを処理するように指示していることです。2 つの描画操作の間で色を変更しないでください。色を設定してから両方のオブジェクトを描画すると、同じ色になります。

色を変更すると、その後に行うすべての形状/テキスト操作は、色を再度変更するまで、その色になります。

于 2012-05-25T11:50:33.477 に答える
0

もインポートしていましたがjava.awt.Color;、このライブラリは と互換性がありませんSlick2D

これを修正するには、行import java.awt.Color;を に置き換えimport org.newdawn.slick.Color;ます。

于 2015-10-22T09:59:50.017 に答える