Java瓷砖拼图 - 如何将每个单独的部分放在正确的位置?

时间:2014-04-07 09:10:50

标签: java for-loop puzzle

我是编程的新手,也是我在编写Java书籍的过程中的新手,我正在尝试了解Swing以及如何创建简单的GUI等。

我正在尝试创建一个包含9个拼图的益智游戏。我创建了一个缓冲图像,我正在使用getSubImage方法,但我无法弄清楚如何将每个图块放在正确的位置,我知道它应该是一个简单的任务,但我只是继续创建子图像在相同的位置 - 我不知道如何将每件作品移动到正确的位置。我明白这是一个简单的逻辑,我应该知道这个!

    for (int i = 0; i < n; i++) 
     {
     for (int j = 0; j < n; j++) 
       {
         BufferedImage b= bimg.getSubimage(j * w, i * h, w, h);     
         g.drawImage(b,0,0,w,h,this);   //0,0 are the problem                                                        
       }   
    }

1 个答案:

答案 0 :(得分:0)

在设置图像时,您似乎已经部分关闭了它:

BufferedImage b= bimg.getSubimage(j * w, i * h, w, h);

我指的是 j * w i * h

那么为什么不把它们画在正确的位置呢?

<强>更改:

g.drawImage(b,0,0,w,h,this);

<强>向

g.drawImage(b, j*w , i*h ,w,h,this);