是否可以改变画布的一部分 alpha 来改变它的不透明度?我正在寻找的是这样的:
公共无效 onDraw(画布画布){ canvas.drawARGB(255,0,0,0); . . //其他图片(Canvas.drawBitmap())放在这里 . . 油漆油漆 = 新油漆(); 油漆.setAlpha(100); canvas.drawRect(20,50,40,100, 油漆); }
我正在尝试创建一个游戏,当玩家遇到高大的障碍物时,可以通过 alpha 为 100 的障碍物看到他的身体的一部分(例如,只有他的脚),这取决于他的身体被覆盖的程度障碍。我试过做一个例子(就像上面的例子),但它不起作用。我希望有一种方法来做类似的事情。不过,它不必是drawRect。谢谢!
PS这是我第一次在stackoverflow上发帖,所以请多多包涵。谢谢。:)