你如何使gif始终成为活动窗口的背景(在其他对象后面)?

时间:2016-02-24 00:47:11

标签: java background stddraw

如何使图片或gif始终在活动窗口中的深度设置比任何其他可见对象更深? (使用StdDraw.java)

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

我的代码到目前为止:(注意我按照我的描述进行了操作,但是却以某种方式弄乱了它,所以它甚至不再显示gif背后的底部块 - 如果你知道我做了什么来搞砸了那个' d非常有帮助)

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); 

}

我意识到已经提出了类似的问题:How to bring an image to the foreground in Java?但是我相信我对这个问题的修改值得帮助,因为我不完全确定我理解该帖子中给出的答案如何适用于我的代码没有显着改变它(对于一个,我使用的是StdDraw,而不是Swing)。

我是编码器的新手,也是stackexchange的新手,所以请原谅我的无知。

感谢您提供的任何帮助!

0 个答案:

没有答案