簡體   English   中英

Android 圍繞公共樞軸點旋轉一組位圖

[英]Android Rotating a set of bitmaps around a common pivot point

我正在嘗試創建一個像 Jigsaw Puzzle 這樣的游戲。 我正在使用一個擴展 View 的類,在它的 draw 方法中,我正在繪制不同的位圖片段。 當用戶點擊位圖時,我將該位圖旋轉 90 度角。 它的工作完美。 但是用戶組合一些位圖塊然后旋轉組,位圖圍繞其中心點旋轉,破壞了組結構。

我的問題是如何圍繞公共樞軸點旋轉一組位圖,以便當一組位圖旋轉時,它保留其形狀結構?

我假設您將每個部分都放在中心位置,這會導致您的問題。

一種可能性是讓背景成為中心加權對象,或者查看背景並將中心聲明為旋轉點。

然后,計算每個拼圖塊的近似框大小(根據您是否使用 Zoom,這可能是動態的)。 找出它在屏幕上的位置作為 Draw() 中的位圖對象。

現在,想象一條從屏幕中心到邊緣的線被旋轉以獲得您的角度。

因此,根據這些新信息,您需要根據屏幕旋轉中心設置的角度來計算每個中心加權對象(拼圖)的新角度。 由於屏幕中心設置了新的線或旋轉角度,因此每個部分都將在其軸上具有不同的旋轉角度。

這更像是一種算法/計算而不是編程,關於您的問題的更多細節會有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM