ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
### 1.9绘画 每一个部件都有一个画布(可以在上面画东西)。画布是一组的绘图指令,只要部件的绘图指令发生变动,则它们就会被执行。 你可以添加两种类型的指令到画布:上下文指令和顶点指令。你可以利用Python代码或者KV文件(更推荐的一种方式)来添加指令。首选是通过KV文件添加指令,好处就是当它们依赖的属性发生变动时,都会进行自动更新。而在Python代码中,你需要手动处理。下面是两者的比对: ![drawing](http://ww1.sinaimg.cn/large/577d3ebejw1f0meo7edg7j20jg09ugof.jpg) 在这两种情况下,当部件的位置和尺寸发生改变时,*MyWidget*的画布都会进行重绘。 当你想让代码执行时,可以使用[canvas.before](https://kivy.org/docs/api-kivy.graphics.html#kivy.graphics.Canvas.before)和[canvas.after](https://kivy.org/docs/api-kivy.graphics.html#kivy.graphics.Canvas.after)来分组你的指令。 如果想进行深入的了解,请参阅Kivy的绘图如何被处理[How kivy's graphics are handled](https://kivy.org/docs/api-kivy.graphics.html#module-kivy.graphics)。 ### 下节预告:1.10 打包