我应该使用什么而不是clutter_score_new?

时间:2014-09-24 09:08:40

标签: c clutter

我一直关注Clutter上的this tutorial,你可以想象,它已经过时了,我的GCC会抛出各种各样的弃用警告。因为我不想让它们被扔掉(事情因某种原因而被弃用),我设法通过遵循警告来解决大部分事情。建议,或明智地研究Clutter参考。

但是,其中一个部分(关于分数的部分)要求我使用clutter_score_new。根据海湾合作委员会的警告和reference material,这已被弃用,没有给出任何替代或建议。看了一下文档后,我有点迷失了 - 我该怎么办?

2 个答案:

答案 0 :(得分:1)

遗憾的是,

ClutterScore是一个糟糕的课程,在1.0被释放之前没有被及时删除。

您可以使用ClutterTimeline和标记以分层方式连接/启动/停止时间轴,从而达到同样的效果。

但是,公平地说,这些天没有直接使用ClutterTimeline的真正理由。您可以使用implicit animation API directlyexplicit Transition API

答案 1 :(得分:0)

许多API自此被弃用。我用ClutterPropertyTransition更新了代码。例如,要为rect1矩形设置动画,您可以使用:

ClutterTransition *transition = clutter_property_transition_new("rotation-angle-z");
clutter_timeline_set_progress_mode(CLUTTER_TIMELINE(transition), CLUTTER_LINEAR);
clutter_timeline_set_duration(CLUTTER_TIMELINE(transition), msecs);
clutter_timeline_set_repeat_count(CLUTTER_TIMELINE(transition), -1);
clutter_transition_set_animatable(transition, CLUTTER_ANIMATABLE(rect1));
clutter_transition_set_from(transition, G_TYPE_FLOAT, 0.0);
clutter_transition_set_to(transition, G_TYPE_FLOAT, 360.0);
clutter_timeline_start(CLUTTER_TIMELINE(transition));

不要忘记发布对"过渡"的引用完成后