多画布多项活动的Android绘图

时间:2012-03-28 17:46:20

标签: java android android-activity android-canvas

这是我的问题:

我目前在我的主要游戏活动中使用Canvas,不断使用OnDraw()绘制。这是一个有两名球员的棋盘游戏。当一个玩家的回合开始时,玩家可以做很多选择,我希望所有这些都被放在一个不同的类中。

此外,这个新类必须在当前画布的顶部绘制新动画。这些动画将来自攻击(我还没有看过动画)。所以基本上我想在主要画布上面放一张画布。

此外,主要活动中的OnDraw函数必须PAUSE并等待其他类,并且画布位于顶部才能完成。

让我试着总结一下:我有一个带有一个画布的主游戏类。这个班级处理玩家的转弯和设置游戏。它也吸引了比赛场地。我需要另一个类,当它是一个玩家轮到时,在当前画布上绘制动画和其他东西。

有人可以帮我吗?

注意:我查看了Fragments和FragmentManager,但似乎我只能使用XML视图而不是RenderViews。

谢谢!

1 个答案:

答案 0 :(得分:0)

您可能需要考虑使用多个位图作为缓冲区,然后在渲染到画布之前将它们添加到彼此之上。 在sdk附带的“samples”包中有一个很好的例子,它显示了如何将位图合并在一起。 如果你想尝试一下,请告诉我如何做到这一点需要更多的指示:)