java - 使用捕捉对齐构建拖放拼图式界面

标签 java android alignment snapping

我正在构建一个 Android 益智游戏,用户可以在其中旋转和移动拼图的各个部分以形成最终图片。这有点像 slider 拼图,但 block 的形状和大小并不统一 - 更像是俄罗斯方 block 的 slider 版本。

目前我有拼图作为 imageView 可以选择并在 View 中移动以定位它们。我在幕后得到了形状的 vector 形式作为点的数组列表。

但是...我对如何将各个部分快速对齐在一起感到困惑。 IE。当一 block 靠近另一 block 时,移动一 block ,使附近的边缘相互重叠(即基本上共享边界)。

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

任何人都可以向我指出教程(任何语言)/代码/或建议如何实现它吗?

最佳答案

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

关于java - 使用捕捉对齐构建拖放拼图式界面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8700134/

相关文章:

java - Parceling ArrayList 的整数 Android

java - While循环将循环遍历数组java中的条目

java - 将 HTTP 响应(Java "Properties"流格式)转换为 NSDictionary

java - 谷歌语音文本 api v1 : javax.net.ssl.SSLException: Broken pipe

java - 如何跨文件版本存储文件增量?

android - 使用 Roboguice 注入(inject)没有默认构造函数的依赖项

android - 当 Toggled 和 disabled android switch 全部变灰时

html - 我如何将这两个 div 在其父元素的中间垂直对齐?

html - 在 twitter bootstrap 导航列表中对齐文本