2015-07-10 42 views
1

我需要创建一个拼图游戏。过去我已经使用AndEngine完成了这个任务,但是我只将纹理切成矩形。现在我需要把它切成恰当的拼图碎片。我怎样才能做到这一点?Java - 将图像拆分为拼图

+1

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

回答

0

将纹理切成矩形,但对于每个矩形需要额外的空间。所以你会有很多相互重叠的矩形。 然后,您需要为拼图边缘(黑白图像或可以称之为蒙版)设置一些图案,并使用这些图案为每个矩形生成一个蒙版。 该算法将是: 创建一个大小为矩形的蒙版,并用白色进行初始化。 然后选择基于矩形邻居的边缘图案,如果它们被初始化或者如果邻居尚未初始化则随机选择边缘。 选择图案后,将它们绘制在每面的面具上。所以最后你会得到一块拼图的面具。白色=可见,黑色 - 透明。 然后在绘制时将遮罩应用于矩形。 请注意,您不会根据堆叠的实际尺寸堆叠这些矩形,而是以一种彼此重叠的方式堆叠在一起......

P.S.我希望你明白我想说的话。对不起,英语不是我的母语...

+0

我会研究它。 –