方法

GdkPixbufPixbufAnimationIter前进

声明 [声明] [源代码]

gboolean
gdk_pixbuf_animation_iter_advance (
  GdkPixbufAnimationIter* iter,
  const GTimeVal* current_time
)

描述 [源代码]

可能会将动画推进到新帧。

基于传递给gdk_pixbuf_animation_get_iter()的起始时间选择帧。

当前时间通常来自g_get_current_time(),必须大于或等于传递给gdk_pixbuf_animation_get_iter()的时间,并且在每次调用gdk_pixbuf_animation_iter_get_pixbuf()时必须递增或保持不变。这意味着无法回到过去;动画只可以正向播放。

作为便捷方法,传递NULL作为当前时间,将代表你调用g_get_current_time()。因此,只有当你以加倍速度播放动画等做出异常行为时,才需要显式地传递当前时间。

如果此函数返回FALSE,则无需更新动画显示,假设在推进之前已经渲染了显示;如果为TRUE,需要调用gdk_pixbuf_animation_iter_get_pixbuf()并使用新的pixbuf更新显示。

参数

当前时间

类型: GTimeVal

当前时间。

参数可以是NULL。
数据由方法调用者拥有。

返回值

类型: gboolean

如果图像可能需要更新,则返回TRUE