我正在为Android平台制作2D游戏。角色应该只能上下移动,所以我想在屏幕底部创建2个箭头进行移动,以便玩家可以上下移动角色。我也想确保他们不会阻止观点或者球员看不到他在做什么,所以我希望他们能够保持50%的透明度。如何控制位图的透明度?
如何控制位图的透明度级别?我在SurfaceView
上使用画布,我使用lockCanvas
和unlockAndPost
在线程中控制它。
我正在为Android平台制作2D游戏。角色应该只能上下移动,所以我想在屏幕底部创建2个箭头进行移动,以便玩家可以上下移动角色。我也想确保他们不会阻止观点或者球员看不到他在做什么,所以我希望他们能够保持50%的透明度。如何控制位图的透明度?
如何控制位图的透明度级别?我在SurfaceView
上使用画布,我使用lockCanvas
和unlockAndPost
在线程中控制它。
当你绘制位图时,你传递一个Paint作为参数。您可以使用Paint.setAlpha()在Paint上设置透明度级别:
paint.setAlpha(127); //50% translucent
canvas.drawBitmap(bitmap, x, y, paint)
如果您使用PNG文件而不是BMP文件,则可以使其变为半透明。使用免费软件Inkscape,您可以导入.bmp文件(通过拖动&删除),使其透明(选择图片并按Ctrl + Shift + F)并将它们导出为png(Ctrl + Shift + E)。