Java-将图像分割成拼图块

Java-将图像分割成拼图块,java,android,andengine,Java,Android,Andengine,我需要创建一个拼图游戏。我以前已经用AndEngine做过,但是我只把纹理切割成矩形。现在我需要把它切成合适的拼图。我该怎么做呢?将纹理切割成矩形,但每个矩形都需要额外的空间。所以你会有很多相互重叠的矩形。 然后,您需要为拼图边缘(黑白图像或您可以称之为遮罩)设置一些模式,并使用这些模式为每个矩形生成遮罩。 算法是: 创建一个矩形大小的遮罩,并用白色初始化。 然后,如果矩形邻域已初始化,则选择基于矩形邻域的边图案;如果邻域尚未初始化,则随机选择边。 选择图案后,在每一面的遮罩上绘制图案。最后你会

我需要创建一个拼图游戏。我以前已经用AndEngine做过,但是我只把纹理切割成矩形。现在我需要把它切成合适的拼图。我该怎么做呢?

将纹理切割成矩形,但每个矩形都需要额外的空间。所以你会有很多相互重叠的矩形。 然后,您需要为拼图边缘(黑白图像或您可以称之为遮罩)设置一些模式,并使用这些模式为每个矩形生成遮罩。 算法是: 创建一个矩形大小的遮罩,并用白色初始化。 然后,如果矩形邻域已初始化,则选择基于矩形邻域的边图案;如果邻域尚未初始化,则随机选择边。 选择图案后,在每一面的遮罩上绘制图案。最后你会有一个拼图形状的面具。白色=可见,黑色-透明。 然后在绘制矩形时将遮罩应用于矩形。 请记住,这些矩形并不是根据它们的实际大小来堆叠的,而是以它们相互重叠的方式堆叠的


另外,我希望你能理解我想说的话。对不起,英语不是我的母语…

真的很广泛。无论如何,通过搜索谷歌,你会发现很多关于这个主题的开源内容。