欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 运维知识 > Android >内容正文

Android

android 歌曲剪辑 原理,在Android上,我该如何制作怪异的剪辑区域?

发布时间:2023/12/10 Android 65 豆豆
生活随笔 收集整理的这篇文章主要介绍了 android 歌曲剪辑 原理,在Android上,我该如何制作怪异的剪辑区域? 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

Path path = new Path();

path.addCircle(200,200,100,Direction.CW);

c.clipPath(path); // c is a Canvas

现在有上防止绘制圆的边界之外的任何画布剪切区域。但是,如果我想让裁剪区域的形状像甜甜圈(或其他)呢?

我试着玩弄创建第二个路径并在其上使用toggleInverseFillType,然后将其添加到原始路径,但似乎没有工作。

另外,不是使用路径,而是可以创建一个位图用作掩码并以某种方式将其设置为Canvas上的剪贴蒙版?

编辑:答案正是我需要一个小的补充。在画布上进行多个操作时,请始终在第一个clipPath调用中使用Op.REPLACE。这将替换该Canvas上任何现有的clipPath。

作为参考,这里是我发现了6个不同的Region.Op值的含义。想象一下带有2个圆圈的维恩图。 “B”是2个圆圈重叠的部分。 “A”是不重叠的左圆。 “C”是不重叠的右圆。

c.clipPath(a,Region.Op.REPLACE);

c.clipPath(b,???);

Region.Op.DIFFERENCE -> A..

Region.Op.INTERSECT -> .B.

Region.Op.REPLACE -> .BC

Region.Op.REVERSE_DIFFERENCE -> ..C

Region.Op.UNION -> ABC

Region.Op.XOR -> A.C

“。”表示未画出的部分。对不起,如果这不是特别清楚。没有图形很难描述。

总结

以上是生活随笔为你收集整理的android 歌曲剪辑 原理,在Android上,我该如何制作怪异的剪辑区域?的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。