私はユーザーがパズルの部分を回転して移動させて最終的な画像を形成するAndroidパズルゲームを構築しています。それはスライディングブロックのパズルのようなものですが、作品の形やサイズは一様ではありません - テトリスのスライディングブロックのようなものです。スナップアライメントでドラッグアンドドロップのパズルタイプのインターフェイスを構築する
現時点では、パズルピースはimageViewsとして用意されていますが、これを選択して配置して配置することができます。私はシーンの背後にある形状のベクトル形式をPointsのArrayListとして持っています。
...しかし、私はどのように一緒に作品を整列スナップに取り組まれています。私。あるピースが別のピースの近くにある場合、近くのエッジがお互いに重なるように(すなわち本質的に境界を共有するように)1つのピースをシフトさせる。
これは何度もやったことがありますが、(すべての言語で)コードの例は見つかりません。グリッドにはスナップするのと似ていますが、同じではなく、オブジェクトをお互いにスナップすることができるときに、ダイアグラムタイプのインターフェイスで使用するのと同じ種類の機能です。
誰でも私にチュートリアル(任意の言語)/コードを指し示すことができますか、それを実装する方法についてアドバイスできますか?