【问题标题】:Trying to make animation on SurfaceView's canvas试图在 SurfaceView 的画布上制作动画
【发布时间】:2015-05-12 15:46:44
【问题描述】:

我用一个看起来像这样的玩家制作了一个游戏:

我想让他眨眼。为此,我用 Photoshop 制作了一些与颤振相对应的图像:

根据时间的不同,我会绘制一张图像或绘制另一张图像,但这会占用大量内存并使我的应用程序运行缓慢,有什么替代方法吗?提前致谢!

【问题讨论】:

  • 将 Canvas.drawOval 与 Canvas.clipRect 一起使用
  • 你不知道如何使用 Canvas API?
  • 是的,但只是我每天使用的方法
  • 所以参考文档来学习新东西
  • 你是对的,谢谢

标签: java android animation canvas


【解决方案1】:

根据任务,它存在几个解决方案。 1) AnimationDrawable 你可以只添加一些你的可绘制资源。然后你就可以将这个 Drawable 与 ImageView、ProgresBar 等一起使用了。

2)如果你真的想使用SurfaceView,你可以将你的res合并到一个mipmap文件中,然后绘制这个mipmap的不同部分。

3) 性能解决方案。您可以在 gl es 场景中使用您的 mipmap 作为纹理。有很多关于它的话题。

【讨论】:

    【解决方案2】:

    尝试创建包含所有动画状态的独特图像。 打开和修改几个小文件比一个大文件更昂贵。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-15
      • 1970-01-01
      • 2016-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-18
      • 1970-01-01
      相关资源
      最近更新 更多