android:视觉/艺术资产

时间:2011-04-08 04:55:31

标签: android image assets

我正在尝试为Android制作游戏。我目前已将所有艺术资源加载到drawables文件夹中,但我的问题是如何实际引用特定的一个来渲染它?

我知道每个文件都有一个唯一的@id,我可能必须在onDraw(canvas)方法的@override中实现。所以问题是如何实际将图像显示在屏幕上?

我已经查看了好半打的书,所有谈论的内容都是从网上获取图像,或者手动使用绘图功能绘制图像,但我已经准备好了资产.bmp,它们很复杂足够的编码油漆手工绘制将是一个非常大的偏见。

我更喜欢查看方向(具体书籍,教程,博客,开源代码[假设质量评论])我仍然有点学习java作为我的第二种编程语言,所以我不是要翻译伪代码直接到java了。

[在编辑中添加] 使用Paint()进行绘制每帧都有较低的开销,然后渲染位图,只在更改时更改显示?

2 个答案:

答案 0 :(得分:1)

对于2Dgames我建议你使用SurfaceView

将图像加载为位图,然后让画布绘制该位图。

为图像设置动画有两种可能的方式:

  • 您可以透视视图
  • 创建一个循环线程来调用绘制函数

Here's some good starting tutorial about displaying image in Android, especially for games

答案 1 :(得分:0)

您可以使用Canvas类的drawBitmap变体之一。在onDraw方法中传递canvas对象。您可以使用BitmapFactory类来加载资源。

你可以阅读一本很好的教程here