我正在为Android平台制作2D游戏。角色应该只上下移动,所以我想在屏幕底部创建2个箭头以便移动,这样玩家就可以上下移动角色。我还想确保他们没有阻止视图或玩家无法看到他在做什么,所以我希望他们大约50%透明。
如何控制位图的透明度级别?我在SurfaceView
上使用画布,并使用lockCanvas
和unlockAndPost
在一个帖子中控制它。
答案 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)。