【问题标题】:What should I use instead of clutter_score_new?我应该使用什么来代替 clutter_score_new?
【发布时间】:2014-09-24 09:08:39
【问题描述】:

我一直在关注 Clutter 上的 this tutorial,您可以想象,它已经过时了,我的 GCC 发出了各种各样的弃用警告。由于我不希望它们被扔掉(由于某种原因不推荐使用),因此我设法通过遵循警告的建议或明智地研究 Clutter 参考来解决其中的大多数问题。

但是,其中一个部分(关于分数的部分)要求我使用clutter_score_new。根据 GCC 警告和reference material,这已被弃用,没有给出替代方案或建议。看了文档,有点迷茫——我该怎么办?

【问题讨论】:

    标签: c clutter


    【解决方案1】:

    ClutterScore 是一个糟糕的类,遗憾的是,它在 1.0 发布之前没有及时删除。

    您可以使用ClutterTimeline 和标记以分层方式连接/开始/停止时间线来实现相同的效果。

    不过,公平地说,现在没有真正的理由直接使用ClutterTimeline。您可以使用implicit animation API directlyexplicit Transition API

    【讨论】:

    • 谢谢 - 看来我需要更新的教程。
    【解决方案2】:

    许多 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));
    

    完成后不要忘记释放对“过渡”的引用

    【讨论】:

      猜你喜欢
      • 2010-11-05
      • 2010-12-06
      • 2012-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-06
      • 1970-01-01
      相关资源
      最近更新 更多