方法
GtkWidgetget_frame_clock
声明 [src]
GdkFrameClock*
gtk_widget_get_frame_clock (
GtkWidget* widget
)
描述 [src]
获取一个widget的帧时钟。
帧时钟是一个全局的“计时器”,可以用来驱动动画和重绘。获取帧时钟最常见的用途是调用gdk_frame_clock_get_frame_time()
,以便获取用于动画的时间。例如,你可能会使用gdk_frame_clock_get_frame_time()
的初始值记录动画的开始,然后在每次重绘期间再次调用gdk_frame_clock_get_frame_time()
来更新动画。
gdk_frame_clock_request_phase()
将在时钟上产生一个新的帧,但并不一定会重绘任何widget。要重绘一个widget,必须使用gtk_widget_queue_draw()
,这将使widget无效(从而在下一帧中安排它接收绘制)。gtk_widget_queue_draw()
也将最终在适当的帧时钟上要求一个帧。
在widget被映射(显示)时,widget的帧时钟不会改变。重新安排一个widget(这意味着临时的取消映射)可以改变widget的帧时钟。
未实现(unrealized)的widget没有帧时钟。
返回值
类型: GdkFrameClock
帧时钟。
返回的数据属于实例。 |
返回值可能为NULL 。 |