GdkPixbufPixbufAnimation

说明 [源代码]

class GdkPixbuf.PixbufAnimation : GObject.Object
{
  /* No available fields */
}

表示动画的不透明对象。

GdkPixBuf 库提供了一个加载和表示动画的简单机制。动画在概念上是一系列将在 time 上显示的帧。

动画不一定在内部表示为一系列帧;例如,它可能存储为一个精灵和精灵在 background 周围移动的说明。

但是,要显示动画,您无需理解其表示形式;您只需询问 GdkPixbuf 在给定时间点应该显示什么即可。

祖先

构造函数

gdk_pixbuf_animation_new_from_file

通过从 file 加载动画来创建新的动画。

gdk_pixbuf_animation_new_from_resource

通过从 resource 加载图像来创建新的 pixbuf 动画。

自:2.28

gdk_pixbuf_animation_new_from_stream

通过从输入 stream 加载动画来创建新的动画。

自:2.28

gdk_pixbuf_animation_new_from_stream_finish

使用 gdk_pixbuf_animation_new_from_stream_async() 启动的异步 pixbuf 动画创建操作完成。

自:2.28

功能

gdk_pixbuf_animation_new_from_stream_async

通过异步从输入 stream 加载图像来创建新的动画。

自:2.28

实例方法

gdk_pixbuf_animation_get_height

查询 pixbuf animation 限定框的高度。

gdk_pixbuf_animation_get_iter

获取一个用于显示 animation 的迭代器。

gdk_pixbuf_animation_get_static_image

检索 animation 的静态图像。

gdk_pixbuf_animation_get_width

查询 pixbuf animation 限定框的宽度。

gdk_pixbuf_animation_is_static_image

检查动画是否为静态图像。

gdk_pixbuf_animation_ref

向 animation 添加引用。

已弃用:2.0 

gdk_pixbuf_animation_unref

从 animation 中移除引用。

已弃用:2.0 

GObject 继承的方法 (43)

有关完整的方法列表,请参见 GObject

信号

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 )

用动画帧的大小填充 widthheight

get_iter: GdkPixbufAnimationIter* (* get_iter) ( GdkPixbufAnimation* animation, const GTimeVal* start_time )

返回给定动画的迭代器。

虚方法

GdkPixbuf.PixbufAnimationClass.get_iter

获取一个用于显示 animation 的迭代器。

GdkPixbuf.PixbufAnimationClass.get_size

用动画帧的大小填充 widthheight

GdkPixbuf.PixbufAnimationClass.get_static_image

检索 animation 的静态图像。

GdkPixbuf.PixbufAnimationClass.is_static_image

检查动画是否为静态图像。