1

是否可以改变画布的一部分 alpha 来改变它的不透明度?我正在寻找的是这样的:

公共无效 onDraw(画布画布){
   canvas.drawARGB(255,0,0,0);
   .
   .
   //其他图片(Canvas.drawBitmap())放在这里
   .
   .
   油漆油漆 = 新油漆();
   油漆.setAlpha(100);
   canvas.drawRect(20,50,40,100, 油漆);
}

我正在尝试创建一个游戏,当玩家遇到高大的障碍物时,可以通过 alpha 为 100 的障碍物看到他的身体的一部分(例如,只有他的脚),这取决于他的身体被覆盖的程度障碍。我试过做一个例子(就像上面的例子),但它不起作用。我希望有一种方法来做类似的事情。不过,它不必是drawRect。谢谢!

PS这是我第一次在stackoverflow上发帖,所以请多多包涵。谢谢。:)

4

0 回答 0