【问题标题】:Java - split image into jigsaw piecesJava - 将图像分割成拼图
【发布时间】:2015-07-10 11:29:40
【问题描述】:

我需要创建一个拼图游戏。我过去已经使用 AndEngine 完成了这项工作,但是我只将纹理切割成矩形。现在我需要把它切成合适的拼图块。我该怎么做?

【问题讨论】:

  • 真的很广泛。不管怎样,通过谷歌搜索,你会发现很多关于这个主题的开源资料。

标签: java android andengine


【解决方案1】:

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

附:我希望你明白我想说什么。抱歉,英语不是我的母语...

【讨论】:

    猜你喜欢
    • 2013-12-05
    • 2021-02-28
    • 1970-01-01
    • 1970-01-01
    • 2014-10-17
    • 1970-01-01
    • 2020-10-11
    • 2022-10-17
    • 1970-01-01
    相关资源
    最近更新 更多