方法
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。 数据由方法调用者拥有。