为什么clutter_actor_animate会影响错误的演员?

时间:2012-11-29 05:12:33

标签: c clutter

我一直在玩Clutter,使用this tutorial作为参考,我正在尝试动画三组,每组包含一个彩色矩形。我正在尝试使用本教程中使用的clutter_actor_animate方法。如果我只为三个中的一个制作动画,它就有效;但是,如果我尝试动画两个或更多组,第一个动画似乎适用于所有动画。为什么是这样?这是我的代码的相关部分:

clutter_actor_animate (group_red, CLUTTER_EASE_OUT_SINE, 500, "x", 0-width, "y", 0, NULL);
clutter_actor_animate (group_green, CLUTTER_EASE_OUT_SINE, 500, "x", 0, "y", 0, NULL);
clutter_actor_animate (group_yellow, CLUTTER_EASE_OUT_SINE, 500, "x", width, "y", 0, NULL);

其中width是包含值200的gfloat。

1 个答案:

答案 0 :(得分:1)

我了解到答案:clutter_actor_animate要求使用这些值的浮点值,因此我需要放置0.0而不是0。正确的版本是:

clutter_actor_animate (group_red, CLUTTER_EASE_OUT_SINE, 500, "x", 0.0-width, "y", 0.0, NULL);
clutter_actor_animate (group_green, CLUTTER_EASE_OUT_SINE, 500, "x", 0.0, "y", 0.0, NULL);
clutter_actor_animate (group_yellow, CLUTTER_EASE_OUT_SINE, 500, "x", width, "y", 0.0, NULL);