方法

GdkDrawContextbegin_frame

已弃用: 4.16 

声明 [源]

void
gdk_draw_context_begin_frame (
  GdkDrawContext* context,
  const cairo_region_t* region
)

描述 [源]

表示你开始重绘 regioncontext 的表面上的过程。

调用此函数将在 context 创建的表面开始使用 context 进行绘图操作。实际的绘图操作要求和保证因绘图实现的不同而有所差异,因此需要不同地处理 GdkCairoContextGdkGLContext

对这个函数的调用是绘图的要求,必须随后调用 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起弃用

直接向表面绘制不再推荐。使用 GskRenderNodeGskRenderer

参数

region

类型: cairo_region_t

应该绘制的最小区域。

数据由方法的调用者拥有。