使用模板屏蔽 kv 中的图像

Using stencil to mask image in kv

一直在查看文档,但找不到如何在 kv 中正确屏蔽图像。这是我的 kv 代码:

<MyImage@AsyncImage>:
    source: 'http://webserver/120x100.png'
    canvas.before:
        StencilPush
        RoundedRectangle:
            size: 120,100

您可能需要调用StencilUse 来使用模板层。还记得取消使用并弹出:

<MyImage@AsyncImage>:
    source: 'http://webserver/120x100.png'
    canvas.before:
        StencilPush
        RoundedRectangle:
            size: 120,100
        StencilUse
    canvas.after:
        StencilUnUse
        StencilPop