方法
GdkDrawContextbegin_frame
已弃用: 4.16
声明 [源]
void
gdk_draw_context_begin_frame (
GdkDrawContext* context,
const cairo_region_t* region
)
描述 [源]
表示你开始重绘 region
在 context
的表面上的过程。
调用此函数将在 context
创建的表面开始使用 context
进行绘图操作。实际的绘图操作要求和保证因绘图实现的不同而有所差异,因此需要不同地处理 GdkCairoContext
和 GdkGLContext
。
对这个函数的调用是绘图的要求,必须随后调用 gdk_draw_context_end_frame()
,以完成绘图操作并确保内容变为可见。
注意,传递给此函数的 region
是需要绘制的最小区域,根据实现、窗口系统和使用的硬件,可能需要绘制更大的区域。绘图实现必须使用 gdk_draw_context_get_frame_region()
来查询必须绘制的区域。
当使用 GTK 时,通过使用 GskRenderer,小部件系统会自动调用 gdk_draw_context_begin_frame()
和 gdk_draw_context_end_frame()
,因此不需要显式调用这些函数。
自4.16起弃用
直接向表面绘制不再推荐。使用 GskRenderNode
和 GskRenderer
。
参数
region
-
类型:
cairo_region_t
应该绘制的最小区域。
数据由方法的调用者拥有。