Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用捕捉对齐构建拖放拼图类型界面_Java_Android_Alignment_Snapping - Fatal编程技术网

Java 使用捕捉对齐构建拖放拼图类型界面

Java 使用捕捉对齐构建拖放拼图类型界面,java,android,alignment,snapping,Java,Android,Alignment,Snapping,我正在制作一个Android益智游戏,用户在游戏中旋转和移动一个益智游戏的各个部分,形成最终的画面。这有点像是一个滑块拼图,但是拼图的形状和大小并不一致——更像是俄罗斯方块的滑块版 目前,我有一些拼图块作为ImageView,可以选择它们并在视图周围移动来定位它们。我得到了幕后形状的向量形式,作为点的数组列表 但是…我被困在如何对齐这些碎片上了。即,当一个工件靠近另一个工件时,移动一个工件,使相邻的边相互重叠(即,基本上共享一个边界) 我相信这已经做了很多次了,但是找不到代码示例(任何语言)。它

我正在制作一个Android益智游戏,用户在游戏中旋转和移动一个益智游戏的各个部分,形成最终的画面。这有点像是一个滑块拼图,但是拼图的形状和大小并不一致——更像是俄罗斯方块的滑块版

目前,我有一些拼图块作为ImageView,可以选择它们并在视图周围移动来定位它们。我得到了幕后形状的向量形式,作为点的数组列表

但是…我被困在如何对齐这些碎片上了。即,当一个工件靠近另一个工件时,移动一个工件,使相邻的边相互重叠(即,基本上共享一个边界)

我相信这已经做了很多次了,但是找不到代码示例(任何语言)。它类似于捕捉到网格,但不同于捕捉到网格,并且与可以将对象捕捉到彼此时在图表类型界面中获得的功能相同


有人能给我指点一个教程(任何语言)/代码/或如何实现它的建议吗?

Urs就像七巧板游戏。我认为不能用一幅幅图像来形成最终的图像。可以通过使用android.Graphics包创建几何图形(最终图形和最终图片的片段/切片)。从片段/切片的边和顶点确定最终形状非常容易

值得一看。这是一个由15块组成的开源滑动拼图,允许用户从他们的图库中选择图像

您只需找出各种形状以及如何旋转它们。如果您提供自己的图像…如何加载它们


希望有帮助。

在每个形状周围画一个方框怎么样。然后,定义它的中间部分。然后可以为每个工件存储旋转值。你需要用一个向量把邻域存储在一起

然后你只需要计算向量在一个合理的范围内,旋转是+-X度。例如,如果向量在+-10像素的范围内,旋转为+-3°,则可以旋转该块并将其拟合到拼图中