如何控制位图的透明度?



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

如何控制位图的透明度级别?我在SurfaceView上使用画布,我使用lockCanvasunlockAndPost在线程中控制它。

当你绘制位图时,你传递一个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)。

最新更新