Android - 拼图

时间:2012-02-12 02:05:47

标签: android puzzle

我正在尝试为Android创建一个拼图游戏应用。我对编码很有兴趣,而且我有点困在一个问题上。

我需要一种方法将Bitmap更改为一堆拼图。我目前的代码只是将图像切割成矩形,并且效果很好,但现在我需要一种方法来创建更复杂的片形。

我有几个想法:

  • 使用仅包含黑白像素的单独位图文件,并使用它来剪切图片。我认为这是一个非常好的计划,直到我去编码。我真的不知道该怎么做。
  • 使用Path对象创建边框。这可能会有效,除了我不确定如何跟踪两侧以使这些部分相互连接。

有什么想法吗?我愿意接受任何建议。

3 个答案:

答案 0 :(得分:2)

在绘制Path时,您可以使用Region和/或CanvasBitmap设置剪辑。

看看this example。以下是将绘图剪裁成任何形状的一些方法。

答案 1 :(得分:0)

你可以尝试在复杂的数字中安装正方形或矩形,这些正方形或矩形仍然可以拼接到聚合物中,当匹配时,整个矩形覆盖空间。想象它就像一个9补丁,当双方匹配时,你会显示边框矩形。

答案 2 :(得分:0)

这不是一个明确的解决方案,但我想知道是否可以使用贝塞尔曲线或路径来创建沿x和y的线,并结合参数(用随机值提供)来控制偏离量直线和给定距离的多少即;像素/每英寸 - 这将是在片断上创造舌头。然后使用Region在交叉点的给定侧提取结果形状。让形状对象在实例化时获得其中心xy坐标,并使其成为如果当前坐标与创建它时的坐标不匹配则无法设置。