2014-09-24 112 views
2

我一直在關注Clutter上的this tutorial,正如你可以想象的那樣,這已經過時了,我的GCC會拋出所有關於棄用警告的警告。因爲我不希望他們被人嘲笑(出於某種原因,這些東西會被棄用),所以我設法通過遵從警告的建議或明智地研究Clutter參考來解決大部分內容。我應該用什麼來代替clutter_score_new?

但是,其中一個章節(關於樂譜的章節)要求我使用clutter_score_new。根據海灣合作委員會的警告和reference material,這是不贊成的,沒有其他的選擇或建議。看過文檔後,我有點失落 - 我該怎麼辦?

回答

1

ClutterScore是一個糟糕的類,可悲的是,在1.0發佈之前沒有及時刪除它。

使用ClutterTimeline和標記以分層方式連接/啓動/停止時間線,可以達到相同的效果。

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

+0

感謝「轉型」 - 它看起來像我需要一個更先進的最新教程。 – 2014-09-24 19:41:38

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

不要忘記釋放引用的時候做

相關問題