我正在为Android平台制作一款2D游戏。角色应该只能上下移动,所以我想在屏幕底部创建两个移动箭头,这样玩家就可以上下移动角色。我还想确保它们不会遮挡视线,或者玩家看不到自己在做什么,所以我希望它们的透明度约为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)。