0

我正在尝试创建在指定区域后图像不可见的效果。示例:就像兔子在洞里..当它进入洞下时,它的身体不应该慢慢可见..

4

3 回答 3

2

如果您将多个图像与透明区域分层,则可以隐藏图像区域

Uberbunnydrawing

图片左侧是兔子,右侧是侧面视图。您需要三张图像(棕色、红色和灰色一张),不是棕色/红色/灰色的部分将是透明的。

于 2012-05-15T18:04:36.887 回答
1

有两种不同的方法可以合成具有选择性透明度的图像:您可以使用 zapl 的答案中描述的 alpha 通道,或者您可以使用路径区域剪辑每一层的绘图- 请参阅clipxxx绘图时可以使用的调用帆布

于 2012-05-16T01:58:24.227 回答
1

无论如何感谢@zapl和lawrence的提示..我使用了画布的剪辑矩形,它工作得很好..示例代码如下..

     c.clipRect(0, 0, 150, 150);
      c.clipRect(0, 70, 100, 150, Region.Op.DIFFERENCE);
      c.drawBitmap(bm, 20, y, null);
于 2012-05-17T17:40:44.850 回答