-1

我正在尝试创建像 Jigsaw Puzzle 这样的游戏。我正在使用一个扩展 View 的类,并且在它的 draw 方法中,我正在绘制不同的位图片段。当用户点击位图时,我将该位图旋转 90 度角。它工作完美。但是用户组合了一些位图片段然后旋转组,位图围绕其中心点旋转,破坏了组结构。

我的问题是如何围绕一个共同的枢轴点旋转一组位图,以便当一组位图旋转时,它保持其形状结构?

4

1 回答 1

0

我假设您将导致问题的每个部分都集中在中心。

一种可能性是让背景成为中心加权对象或查看背景并将中心声明为旋转点。

然后,计算每个拼图块的近似框尺寸(这可能是动态的,取决于您是否使用缩放)。找出它在屏幕上的位置作为 Draw() 中的位图对象。

现在,想象一条从屏幕中心到边缘的线被旋转以获得你的角度。

因此,根据这些新信息,您需要根据屏幕旋转中心设置的角度计算每个中心加权对象(拼图块)的新角度。由于屏幕中心设置了新的线或旋转角度,每个部件在其轴上都有不同的旋转角度。

这更像是一种算法/计算而不是编程,更多关于您的问题的细节会有所帮助。

于 2012-11-16T06:51:13.397 回答