1.9绘画
每一个部件都有一个画布(可以在上面画东西)。画布是一组的绘图指令,只要部件的绘图指令发生变动,则它们就会被执行。
你可以添加两种类型的指令到画布:上下文指令和顶点指令。你可以利用Python代码或者KV文件(更推荐的一种方式)来添加指令。首选是通过KV文件添加指令,好处就是当它们依赖的属性发生变动时,都会进行自动更新。而在Python代码中,你需要手动处理。下面是两者的比对:
drawing在这两种情况下,当部件的位置和尺寸发生改变时,MyWidget的画布都会进行重绘。
当你想让代码执行时,可以使用canvas.before和canvas.after来分组你的指令。
如果想进行深入的了解,请参阅Kivy的绘图如何被处理
How kivy's graphics are handled。
网友评论