有见过这类不规则的进度条么?像这样:
让我们先看看它的图层:
深一点的是底部图层,我们标注为1,而亮色系的图层,我们标注为2,看上去只是图层的简单叠加,但难点在于如何让2图层只显示我们想要它显示的部分呢,比如进度到了45%,图层2只是显示了一部分,像这样:
谜底就在于Layer Masking,就是图层蒙版(mask)。那么什么是图层蒙版(mask)呢,网上有太多的资料了,这里简单的说一下,如下图:
看上去,图层蒙版(mask)就像一个特殊形状的抠图器,大家小时候玩过橡皮泥印吧,像这样:
这里是Demo地址:github.com/zsading/Gif…
如果你喜欢,别忘了star这个项目。Enjoy :)