章节知识点总揽
3.3.2 canvas.before属性和canvas.after属性
canvas.before和canvas.after属性用法与canvas基本一致,主要差别就是在执行顺序先后上,其优先级如下:
canvas.before > canvas > widget(canvas.before、canvas、canvas.after) > canvas.after
实例:使用画布的canvas.before和canvas.after属性
新建一个canvas.kv文件,在其中添加一个canvas.before和canvas.after属性和按钮小部件,具体如下:
<RelativeWidget>:
canvas.before:
Color:
rgba:[1,1,1,1]
Rectangle:
pos:self.pos
size:self.size
canvas:
Color:
rgba:[.5,.1,.1,.1]
Rectangle:
pos:self.pos
size:300,300
canvas.after:
Color:
rgba:[.1,.5,.1,.1]
Rectangle:
pos:200,200
size:300,300
Button:
text:'Button 0'
pos:100,100
size_hint:None,None
size:300,300
canvas.after:
Color:
rgba:[.1,.1,.

博客介绍了canvas.before和canvas.after属性,其用法与canvas基本一致,主要差别在执行顺序,优先级为canvas.before > canvas > widget > canvas.after。还给出实例,新建canvas.kv文件添加相关属性和按钮小部件,运行程序展示各属性运行顺序。
最低0.47元/天 解锁文章





