【发布时间】:2017-12-05 18:57:02
【问题描述】:
在 Android Studio 中,我正在开发一款游戏,在该游戏中,我使用 SurfaceView 对象以 60fps 的速度绘制动画。我使用半透明图像作为顶层来隐藏比赛场地的边缘——一种“战争迷雾”效果,让玩家不知道在阴影之外会发生什么。
我的问题是我需要为每一帧绘制这个阴影图像,即使阴影永远不会改变或移动,即使比赛场地向右/向左/向上/向下滚动也是如此。而且它是全屏图像,因此会减慢游戏速度。
有没有一种方法可以在动画自定义画布上创建一次性叠加层?我还想与它下面的画布进行交互,就好像覆盖层甚至不存在一样。
【问题讨论】:
-
也许可以使用另一个视图,该视图正好位于带有自定义画布的视图上方。这个视图可以有“阴影”作为背景。
-
使用相同的画布在其上绘制
标签: java android android-canvas android-drawable bitmapfactory