1

我一直在使用 Clutter,使用本教程作为参考,并尝试为三个组设置动画,每个组包含一个彩色矩形。我正在尝试使用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包含 value 的 gfloat在哪里200

4

1 回答 1

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);
于 2012-11-29T19:24:41.200 回答