0

我正在编写一个基于粒子的游戏,主要是通过绘制许多彩色形状来构建的。

问题1)

对于大多数敌方单位,我通过设置颜料然后在画布上绘制矩形来绘制 4 个分层矩形。

我想知道使用位图绘制还是使用画布绘图工具绘制更好?我可以轻松地制作我想要绘制的敌方单位的单一图像。

问题2)

对于我必须绘制到屏幕上的图像,我想知道我需要如何加载它们?

现在我有大量这样加载的 .png 图像:

direction1 = BitmapFactory.decodeStream(assetMgr.open("direction1.png"));

我读过 RGB565 是绘制到屏幕上的禁食图像类型。Microsoft Paint 有一些保存选项,但大多数程序只保存为位图,而不是一种位图。如果我要开始使用这种新格式,我会:

  1. 制作新图像并使用相同的加载代码。
  2. 使用相同的图像并添加类似Bitmap bmp = Bitmap.createBitmap(width, height, Bitmap.Config.RGB_565);从初始加载格式转换为 RGB565 格式的内容。
  3. 制作新图像并更改我的加载代码。

谢谢你的帮助!非常感谢。

4

2 回答 2

0

如果位图没有逐帧移动,您应该尝试减少 invalidate() 方法调用。仅当进行更改并应更新画布时才应重新绘制画布。

于 2014-12-04T16:08:50.083 回答
0
  1. 没有任何。使用 OpenGL 总是更好,唯一的缺点是它需要更多的电池能量,因为它是硬件加速的。

  2. RGB565 意味着图像使用 16 位,所以这是您应该寻找的选项。不要转换任何东西,只需以您将使用的格式创建它们。

于 2012-07-06T14:35:45.667 回答