Stencil#
#
New in version 1.1.0.
Base class for controlling the stencil instructions of the widget.
Note
See Stencil instructions for more information.
Kivy#
from kivy.lang import Builder
from kivy.app import App
KV = '''
Carousel:
Button:
size_hint: .9, .8
pos_hint: {"center_x": .5, "center_y": .5}
canvas.before:
StencilPush
RoundedRectangle:
pos: root.pos
size: root.size
StencilUse
canvas.after:
StencilUnUse
RoundedRectangle:
pos: root.pos
size: root.size
StencilPop
'''
class Test(App):
def build(self):
return Builder.load_string(KV)
Test().run()
KivyMD#
from kivy.lang import Builder
from kivymd.app import MDApp
from kivymd.uix.behaviors import StencilBehavior
from kivymd.uix.fitimage import FitImage
KV = '''
#:import os os
#:import images_path kivymd.images_path
Carousel:
StencilImage:
size_hint: .9, .8
pos_hint: {"center_x": .5, "center_y": .5}
source: os.path.join(images_path, "logo", "kivymd-icon-512.png")
'''
class StencilImage(FitImage, StencilBehavior):
pass
class Test(MDApp):
def build(self):
return Builder.load_string(KV)
Test().run()
API - kivymd.uix.behaviors.stencil_behavior
#
- class kivymd.uix.behaviors.stencil_behavior.StencilBehavior#
Base class for controlling the stencil instructions of the widget.
- radius#
Canvas radius.
New in version 1.0.0.
# Top left corner slice. MDWidget: radius: [25, 0, 0, 0]
radius
is anVariableListProperty
and defaults to [0, 0, 0, 0].