跟Qt和Gtk类似,clutter也是一个优秀的图形界面库,不同的是,它基于OpenGL后端—Qt下面基于QSceneGraph而不基于QWidget的话一样会使用OpenGL加速,因此为程序界面更加提供了优秀的渲染,使得我们可以使用它来创建更加效果丰富的图形界面程序
创建一个基本的clutter程序如下
int main(int argc, char **argv)
{
clutter_init (&argc, &argv);
ClutterActor *stage = clutter_stage_new ();
clutter_stage_set_title (CLUTTER_STAGE(stage), _("Window"));
g_signal_connect (CLUTTER_STAGE(stage), "destroy", G_CALLBACK(clutter_main_quit), NULL);
ClutterActor *label = clutter_text_new_with_text ("Ubuntu Mono 32px", "Hello, Clutter");
clutter_actor_add_child (CLUTTER_ACTOR(stage), label);
clutter_actor_show (stage);
clutter_main ();
return 0;
}
这样我们就创建了一个基本的clutter程序,其中stage作为最顶层的窗口,里面可以任意添加子组件,这些组件继承子ClutterActor,按照自己的需要设置好属性放置到stage里面就可以了
