2012-03-28 25 views
0

這裏是我的問題:Android的畫在畫布多多個活動

我目前有在畫布上我的主遊戲的活動,正在不斷繪製的OnDraw()。這是一個有兩名球員的棋盤遊戲。當玩家輪到玩家時,玩家可以做很多選擇,我希望所有這些都可以放在不同的課程中。

此外,這個新類必須在當前畫布上繪製NEW動畫。這些動畫將來自攻擊(我還沒有看過動畫)。所以基本上我想在主要的一個上面放一張畫布。

此外,主要活動中的OnDraw函數必須暫停並等待其他頂部畫布的類才能完成。

讓我試一下總結一下:我有一個主要的遊戲班,有一個畫布。這個班級處理玩家輪流和設置遊戲。它也吸引了比賽場地。當輪到玩家時,我需要另一個類來在當前畫布上繪製動畫和其他東西。

有人可以幫我嗎?

注:我看着碎片和FragmentManager,但似乎我只能使用XML視圖,而不是RenderViews。

謝謝!

回答

0

您可能需要考慮將多個位圖用作緩衝區,然後在渲染到畫布之前將它們疊加在一起。 sdk附帶的「samples」包中有一個很好的例子,它展示瞭如何將位圖合併到一起。 讓我知道如果你想嘗試一下,並需要更多的指導如何做到這一點:)

+0

我已經有多個位圖在第一個畫布上相互繪製。事情是,OnDraw()函數需要停止,而動畫或其他繪圖需要從不同的函數中繪製。當動畫或其他繪圖完成時,它會繼續初始OnDraw()函數。那有意義嗎? – lespommes 2012-03-28 20:24:22

+0

難道你不能只是在時間上運行同樣的繪製循環,並根據遊戲狀態選擇你想要做什麼的位圖。因此,如果在遊戲畫布上注意到除了爆炸動畫以外的更改,則可以在單獨的位圖上進行爆炸,並在渲染下一幀爆炸後將其與「背景」合併。我假設你想避免爲每一幀渲染所有東西,然後將畫布分成儘可能多的位圖,並對各個位圖渲染任何更改,然後合併應該做到這一點,否則我錯過了這一點? – erbsman 2012-03-28 21:57:19