#include int main (int argc, char **argv) { ClutterActor *stage, *rect; ClutterEffectTemplate *template, *template1; const ClutterColor black = { 0x00, 0x00, 0x00, 0xFF }; const ClutterColor white = { 0xFF, 0xFF, 0xFF, 0xFF }; clutter_init (&argc, &argv); stage = clutter_stage_get_default (); clutter_stage_set_color (CLUTTER_STAGE (stage), &black); clutter_actor_set_size (stage, 600, 400); rect = clutter_rectangle_new_with_color (&white); clutter_actor_show (rect); clutter_actor_set_size (rect, 300, 200); template = clutter_effect_template_new_for_duration (5000, CLUTTER_ALPHA_RAMP_INC); template1 = clutter_effect_template_new_for_duration (5000, CLUTTER_ALPHA_SINE); clutter_actor_set_depth (rect, -600); clutter_actor_set_rotation (rect, CLUTTER_X_AXIS, 1.0, 0, clutter_actor_get_height (rect) / 2, 50); clutter_effect_depth (template1, rect, 0, NULL, NULL); clutter_effect_rotate (template, rect, CLUTTER_X_AXIS, 0.0, 0, clutter_actor_get_height (rect) / 2, 50, CLUTTER_ROTATE_CW, NULL, NULL); clutter_container_add_actor (CLUTTER_CONTAINER (stage), rect); clutter_actor_set_position (rect, 150, 100); clutter_actor_show_all (stage); clutter_main (); return 0; }