Java 使用捕捉对齐构建拖放拼图类型界面
我正在制作一个Android益智游戏,用户在游戏中旋转和移动一个益智游戏的各个部分,形成最终的画面。这有点像是一个滑块拼图,但是拼图的形状和大小并不一致——更像是俄罗斯方块的滑块版 目前,我有一些拼图块作为ImageView,可以选择它们并在视图周围移动来定位它们。我得到了幕后形状的向量形式,作为点的数组列表 但是…我被困在如何对齐这些碎片上了。即,当一个工件靠近另一个工件时,移动一个工件,使相邻的边相互重叠(即,基本上共享一个边界) 我相信这已经做了很多次了,但是找不到代码示例(任何语言)。它类似于捕捉到网格,但不同于捕捉到网格,并且与可以将对象捕捉到彼此时在图表类型界面中获得的功能相同Java 使用捕捉对齐构建拖放拼图类型界面,java,android,alignment,snapping,Java,Android,Alignment,Snapping,我正在制作一个Android益智游戏,用户在游戏中旋转和移动一个益智游戏的各个部分,形成最终的画面。这有点像是一个滑块拼图,但是拼图的形状和大小并不一致——更像是俄罗斯方块的滑块版 目前,我有一些拼图块作为ImageView,可以选择它们并在视图周围移动来定位它们。我得到了幕后形状的向量形式,作为点的数组列表 但是…我被困在如何对齐这些碎片上了。即,当一个工件靠近另一个工件时,移动一个工件,使相邻的边相互重叠(即,基本上共享一个边界) 我相信这已经做了很多次了,但是找不到代码示例(任何语言)。它
有人能给我指点一个教程(任何语言)/代码/或如何实现它的建议吗?Urs就像七巧板游戏。我认为不能用一幅幅图像来形成最终的图像。可以通过使用android.Graphics包创建几何图形(最终图形和最终图片的片段/切片)。从片段/切片的边和顶点确定最终形状非常容易 值得一看。这是一个由15块组成的开源滑动拼图,允许用户从他们的图库中选择图像 您只需找出各种形状以及如何旋转它们。如果您提供自己的图像…如何加载它们
希望有帮助。在每个形状周围画一个方框怎么样。然后,定义它的中间部分。然后可以为每个工件存储旋转值。你需要用一个向量把邻域存储在一起 然后你只需要计算向量在一个合理的范围内,旋转是+-X度。例如,如果向量在+-10像素的范围内,旋转为+-3°,则可以旋转该块并将其拟合到拼图中