0

我正在疯狂地尝试绘制一个非常简单的矩形和一个文本,以便了解它如何与光滑的 2d java 库一起使用。

这是我尝试的:

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 对您的代码执行的操作。不要在两次绘图操作之间更改颜色 - 只需设置颜色,然后绘制两个对象,它们将呈现相同的颜色。

当您更改颜色时,您之后执行的所有形状/文本操作都将采用该颜色,直到您再次更改颜色。

于 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 回答