Android自定义形状的画布,或者:如何将一个可绘制对象裁剪为另一个可绘制对象的形状

时间:2018-09-28 09:22:22

标签: android canvas vector graphics drawable

我有两个矢量可绘制对象。一个是圆,另一个是对角线(图像仅供参考)。

Drawables

所以我想要的是我想将第一个可绘制对象绘制到屏幕上,然后当我绘制第二个(覆盖)可绘制对象时,它应该由第一个可绘制对象的边界限制,从而使我们得到看起来像这样:

Final image

请注意,叠加层可绘制对象不会在第一个可绘制对象的边缘出血!

我需要以编程方式执行此操作,因此不幸的是,手动修改覆盖可绘制对象的边缘将不起作用。

我研究过的东西是ClipDrawable,可以用new Canvas(circleDrawable)之类的东西直接绘制到画布上,但是我还没有走运。

任何帮助将不胜感激。

0 个答案:

没有答案