2015-07-10 218 views
1

我需要創建一個拼圖遊戲。過去我已經使用AndEngine完成了這個任務,但是我只將紋理切成矩形。現在我需要把它切成恰當的拼圖碎片。我怎樣才能做到這一點?Java - 將圖像拆分爲拼圖

+1

真的很廣泛。無論如何,通過搜索谷歌搜索,你會發現很多關於這個主題的開源資料。 –

回答

0

將紋理切成矩形,但對於每個矩形需要額外的空間。所以你會有很多相互重疊的矩形。 然後,您需要爲拼圖邊緣(黑白圖像或可以稱之爲蒙版)設置一些圖案,並使用這些圖案爲每個矩形生成一個蒙版。 該算法將是: 創建一個大小爲矩形的蒙版,並用白色進行初始化。 然後選擇基於矩形鄰居的邊緣圖案,如果它們被初始化或者如果鄰居尚未初始化則隨機選擇邊緣。 選擇圖案後,將它們繪製在每面的面具上。所以最後你會得到一塊拼圖的面具。白色=可見,黑色 - 透明。 然後在繪製時將遮罩應用於矩形。 請注意,您不會根據堆疊的實際尺寸堆疊這些矩形,而是以一種彼此重疊的方式堆疊在一起......

P.S.我希望你明白我想說的話。對不起,英語不是我的母語...

+0

我會研究它。 –