上下文管理

在 1.2.0 版本加入.

该类管理所有已创建图形指令的注册表,并具备刷新和删除它们的能力。

您可以在 图形。 模块文档中了解更多关于 Kivy 图形上下文的信息。这些基于 OpenGL 图形上下文

class kivy.graphics.context.Context

基类:object

观察者回调。更多信息请参见 add_reload_observer()remove_reload_observer()

add_reload_observer(self, callback, before=False)

(内部)添加一个回调,在整个图形上下文重新加载后调用。这是你可以将自定义数据重新上传到 GPU 的地方。

参数:
callback: func(context) -> 返回 None

第一个参数将是上下文本身。

before:布尔值,默认为 False

如果为True,回调将在所有重载过程之前执行。例如,如果你想清除缓存,可以使用它。

在 1.4.0 版本发生变更: 已添加 before 参数。

flag_update_canvas(self)
flush(self) void
gl_dealloc(self, *largs)
reload(self)
remove_reload_observer(self, callback, before=False)

(内部)从观察者列表中移除之前通过 add_reload_observer() 添加的回调。

trigger_gl_dealloc(self)