类
GdkPixbufPixbufAnimation
说明 [源代码]
class GdkPixbuf.PixbufAnimation : GObject.Object
{
/* No available fields */
}
表示动画的不透明对象。
GdkPixBuf 库提供了一个加载和表示动画的简单机制。动画在概念上是一系列将在 time 上显示的帧。
动画不一定在内部表示为一系列帧;例如,它可能存储为一个精灵和精灵在 background 周围移动的说明。
但是,要显示动画,您无需理解其表示形式;您只需询问 GdkPixbuf
在给定时间点应该显示什么即可。
构造函数
gdk_pixbuf_animation_new_from_stream_finish
使用 gdk_pixbuf_animation_new_from_stream_async()
启动的异步 pixbuf 动画创建操作完成。
自:2.28
信号
从 GObject 继承的信号 (1)
GObject::notify
notify 信号在某个对象的其中一个属性的值通过 g_object_set_property()、g_object_set() 等设置时发出。
类结构
struct GdkPixbufPixbufAnimationClass {
GObjectClass parent_class;
gboolean (* is_static_image) (
GdkPixbufAnimation* animation
);
GdkPixbuf* (* get_static_image) (
GdkPixbufAnimation* animation
);
void (* get_size) (
GdkPixbufAnimation* animation,
int* width,
int* height
);
GdkPixbufAnimationIter* (* get_iter) (
GdkPixbufAnimation* animation,
const GTimeVal* start_time
);
}
支持动画的模块必须从 GdkPixbufAnimation
派生一个类型,提供虚拟函数的适当实现。
类成员
parent_class: GObjectClass
父类。
is_static_image: gboolean (* is_static_image) ( GdkPixbufAnimation* animation )
返回给定的动画是否只是静态图像。
get_static_image: GdkPixbuf* (* get_static_image) ( GdkPixbufAnimation* animation )
返回一个表示给定的动画的静态图像。
get_size: void (* get_size) ( GdkPixbufAnimation* animation, int* width, int* height )
用动画帧的大小填充
width
和height
。get_iter: GdkPixbufAnimationIter* (* get_iter) ( GdkPixbufAnimation* animation, const GTimeVal* start_time )
返回给定动画的迭代器。