【问题标题】:How to make a image transparent out of defined area?如何使图像在定义区域之外透明?
【发布时间】:2012-05-15 16:59:46
【问题描述】:

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

【问题讨论】:

    标签: android image android-layout surfaceview


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      有两种不同的方法可以合成具有选择性透明度的图像:您可以使用 zapl 的答案中描述的 alpha 通道,或者您可以使用PathRegion 剪辑每一层的绘图——请参阅@绘制到 Canvas 时可以使用 987654324@ 调用。

      【讨论】:

        【解决方案3】:

        无论如何感谢@zapl 和lawrence 的提示。我在画布上使用了剪辑矩形,效果很好。示例代码如下。。

             c.clipRect(0, 0, 150, 150);
              c.clipRect(0, 70, 100, 150, Region.Op.DIFFERENCE);
              c.drawBitmap(bm, 20, y, null);
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-04-04
          • 1970-01-01
          • 1970-01-01
          • 2014-05-01
          相关资源
          最近更新 更多