我正在制作Android 2d游戏并遇到了问题。我在paint.net中创建了一个透明的.bmp文件并将其导出到eclipse。交叉野兔应该在中心透明,这样你才能看到角色的去向。除非我输错了,否则我无法让我的游戏在正确的区域内有一些透明度。
这是我添加的代码
...
Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
...
BitmapFactory.Options options = new BitmapFactory.Options();
options.inPreferredConfig = Bitmap.Config.ALPHA_8;
Resources res = context.getResources();
crosshair = BitmapFactory.decodeResource(res, R.drawable.crosshare,options);
....
c.drawBitmap(crosshair, x, y, paint);
c是画布,前5行代码位于我的crosshare类的构造函数中。
由于
答案 0 :(得分:1)
将bmp
文件转换为png
可以解决您的问题。 png
文件不仅对透明度有自然支持,而且还小于bmp
个文件。
哦,png
是一种开放格式。
答案 1 :(得分:0)
你试过设置油漆alpha吗? paint.setAlpha(100); ...如果这不起作用,我不认为它在位图上,尝试使用BitmapDrawable(资源res)。这将允许您直接在Drawable上调用setAlpha()。你不应该改变很多来使用它。