一、起步(1.9绘画)

1.9绘画

每一个部件都有一个画布(可以在上面画东西)。画布是一组的绘图指令,只要部件的绘图指令发生变动,则它们就会被执行。

你可以添加两种类型的指令到画布:上下文指令和顶点指令。你可以利用Python代码或者KV文件(更推荐的一种方式)来添加指令。首选是通过KV文件添加指令,好处就是当它们依赖的属性发生变动时,都会进行自动更新。而在Python代码中,你需要手动处理。下面是两者的比对:

drawing

在这两种情况下,当部件的位置和尺寸发生改变时,MyWidget的画布都会进行重绘。

当你想让代码执行时,可以使用canvas.beforecanvas.after来分组你的指令。

如果想进行深入的了解,请参阅Kivy的绘图如何被处理
How kivy's graphics are handled

下节预告:1.10 打包

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容