2

如何使图片或 gif 始终成为比任何其他可见对象更深入活动窗口的集合?(使用 StdDraw.java)

我正在尝试将动画 gif 设置到我正在制作的游戏的背景中。但是每当我创建一个新形状(例如地面块)时,新对象总是在 gif 后面。我想这样做,所以无论如何 gif 始终位于底部(因为我的代码最终将处理多个对象、文本等)

到目前为止我的代码:(注意我让它按照我描述的那样工作,但不知何故把它搞砸了,所以它甚至不再显示 gif 后面的底部块——如果你知道我做了什么也把它搞砸了,那就太好了有帮助)

public static void main(String[] args){
    StdDraw.setCanvasSize(800,480);//window dimensions in pixels
    StdDraw.setXscale(0,1);//scale of window
    StdDraw.setYscale(0,1);//scale of window


    StdDraw.setPenColor(StdDraw.BLUE);//pink rectangle (bottom block)
    StdDraw.filledRectangle(0.5,0.0,1.0,0.05);//ground (visual only)
    while (true){//GIF LOOP
        StdDraw.clear(); //clears previous drawing
        StdDraw.picture(0.5, 0.5, "clouds.gif");//cloud gif is 640x480 so the block *should* extend beyond it given the scale
        StdDraw.show(10); 

}

我意识到已经有人问过类似的问题:如何在 Java 中将图像带到前台?但是我相信我在这个问题上的变化值得帮助,因为我不完全确定我是否理解该帖子中给出的答案如何适用于我的代码而不显着改变它(例如,我使用的是 StdDraw,而不是 Swing)。

我是一个初学者,并且是 stackexchange 的新手,所以请原谅我的无知。

谢谢你尽你所能的帮助!

4

0 回答 0