我正在尝试为Android创建一个拼图游戏应用。我对编码很有兴趣,而且我有点困在一个问题上。
我需要一种方法将Bitmap更改为一堆拼图。我目前的代码只是将图像切割成矩形,并且效果很好,但现在我需要一种方法来创建更复杂的片形。
我有几个想法:
Path
对象创建边框。这可能会有效,除了我不确定如何跟踪两侧以使这些部分相互连接。有什么想法吗?我愿意接受任何建议。
答案 0 :(得分:2)
在绘制Path
时,您可以使用Region
和/或Canvas
为Bitmap
设置剪辑。
看看this example。以下是将绘图剪裁成任何形状的一些方法。
答案 1 :(得分:0)
你可以尝试在复杂的数字中安装正方形或矩形,这些正方形或矩形仍然可以拼接到聚合物中,当匹配时,整个矩形覆盖空间。想象它就像一个9补丁,当双方匹配时,你会显示边框矩形。
答案 2 :(得分:0)
这不是一个明确的解决方案,但我想知道是否可以使用贝塞尔曲线或路径来创建沿x和y的线,并结合参数(用随机值提供)来控制偏离量直线和给定距离的多少即;像素/每英寸 - 这将是在片断上创造舌头。然后使用Region在交叉点的给定侧提取结果形状。让形状对象在实例化时获得其中心xy坐标,并使其成为如果当前坐标与创建它时的坐标不匹配则无法设置。