目录
绘制¶
每个控件都有一个画布,即一个用于绘制的地方。画布是一组绘图指令,每当控件的图形表示发生变化时,都应执行这些指令。
你可以向画布添加两种类型的指令:*上下文*指令和*顶点*指令。你可以通过Python代码或kv文件(推荐方式)添加指令。如果通过kv文件添加,其优势在于,当它们依赖的任何属性发生变化时,它们会自动更新。而在Python中,你需要自行处理这一更新。
在这两种情况下,每当 MyWidget 的 position 或 size 发生变化时,其画布都会被重新绘制。
您可以使用 canvas.before 或 canvas.after 组,根据您希望指令执行的时机来分离它们。
如需深入了解Kivy图形处理机制,请参阅 此处。