目录

绘制

每个控件都有一个画布,即一个用于绘制的地方。画布是一组绘图指令,每当控件的图形表示发生变化时,都应执行这些指令。

你可以向画布添加两种类型的指令:*上下文*指令和*顶点*指令。你可以通过Python代码或kv文件(推荐方式)添加指令。如果通过kv文件添加,其优势在于,当它们依赖的任何属性发生变化时,它们会自动更新。而在Python中,你需要自行处理这一更新。

../_images/gs-drawing.png

在这两种情况下,每当 MyWidgetpositionsize 发生变化时,其画布都会被重新绘制。

您可以使用 canvas.beforecanvas.after 组,根据您希望指令执行的时机来分离它们。

如需深入了解Kivy图形处理机制,请参阅 此处