如何控制位图的透明度?

时间:2011-11-04 17:50:16

标签: android canvas bitmap transparent

我正在为Android平台制作2D游戏。角色应该只上下移动,所以我想在屏幕底部创建2个箭头以便移动,这样玩家就可以上下移动角色。我还想确保他们没有阻止视图或玩家无法看到他在做什么,所以我希望他们大约50%透明。

如何控制位图的透明度级别?我在SurfaceView上使用画布,并使用lockCanvasunlockAndPost在一个帖子中控制它。

2 个答案:

答案 0 :(得分:2)

绘制位图时,将Paint作为参数传递。您可以使用Paint.setAlpha():

在Paint上设置透明度级别
paint.setAlpha(127); //50% translucent
canvas.drawBitmap(bitmap, x, y, paint)

答案 1 :(得分:0)

如果使用PNG文件而不是BMP文件,则可以进行半透明。使用免费软件Inkscape,您可以导入.bmp(通过拖放),使它们透明(选择图片并按Ctrl + Shift + F)并将其导出为png(Ctrl + Shift + E)。