2

ドキュメントを調べていますが、kv で画像を適切にマスクする方法がわかりません。これは私のkvコードです:

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

1 に答える 1

2

ステンシル レイヤーを使用するには、おそらく StencilUse を呼び出す必要があります。unuse と pop することも忘れないでください:

<MyImage@AsyncImage>:
    source: 'http://webserver/120x100.png'
    canvas.before:
        StencilPush
        RoundedRectangle:
            size: 120,100
        StencilUse
    canvas.after:
        StencilUnUse
        StencilPop
于 2016-06-06T20:33:55.830 に答える