“掩盖”小地图

时间:2012-11-01 04:18:11

标签: java image masking

我不确定如何解释我想要做的事情。我正在制作头顶射击游戏,它包含屏幕左上角的小地图。

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

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

再次,内部黄色框=可见

红色突出显示=不可见

这就像在一张纸上打一个洞并在其下面放一张照片,除了那张纸和洞外的任何东西都是看不见的。

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

我觉得这个白痴很难解释这一点。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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