1

我不确定如何解释我正在尝试做的事情。我正在制作一个头顶射击游戏,它由屏幕左上角的小地图组成。

这是我正在尝试做的(编辑后的图像)

在这种情况下,我只需要显示黄色框中的地图部分,而以红色突出显示的部分完全不可见。当玩家移动时,(在这种情况下,让我们说向右),作为响应,地图图像将向左平移。

同样,在黄色框内 = 可见

红色突出显示 = 不可见

这很像在一张纸上剪一个洞,然后在它下面放一张照片,只不过这张纸和洞外的任何东西都是看不见的。

我认为这被称为“掩蔽”,但不确定。

我觉得自己像个白痴一样努力解释这一点。

4

2 回答 2

0

对于这个用例,我倾向于保留一个代表“地形”和敌舰的模型,并Graphics在绘画时简单地翻译实例。或者,“地形”可能只是一个图像,如果它不是游戏的相关部分(例如星空背景)。

于 2012-11-01T04:23:55.227 回答
0

BufferedImage 有一个方法getSubimage。应该可以将整个小地图绘制到一个 BufferedImage 中,然后使用 getSubimage 仅获取您需要的部分。

于 2012-11-01T08:50:25.270 回答