2013-02-09 17 views
0

我剛開始玩弄雜亂的一點,並且我在ClutterActor上設置屬性時遇到了一個問題。ClutterActor屬性

我想設置支點財產,搜索雖然參考之後,這似乎是最適合的功能是clutter_container_child_set_property(我找不到直接對演員工作的任何東西),所以我想

ClutterPoint point = {128,64}; 
clutter_container_child_set_property(CLUTTER_CONTAINER(stage), box, "pivot-point", point); 

但我得到一個錯誤,它期望的重點是GValue類型,我該如何將雜波點改爲g值?

回答

1

clutter_container_set_property可能是不正確的道路要走,但隨便找一個GValue一個ClutterPoint會是這個樣子:

GValue value; 
g_value_init (&value, CLUTTER_TYPE_POINT); 
g_value_set_boxed (&value, &point); 

一旦你有,你可以用g_object_set_property設置ClutterActor:pivot-point屬性:

g_object_set_property (G_OBJECT(box), "pivot-point", &value); 

或者你可以只讓GObject的處理的GValue的東西給你,並使用g_object_set

g_object_set (G_OBJECT(box), "pivot-point", &point, NULL); 

如果你不已經有ClutterPoint圍坐在某些其他原因,最簡單的方法是隻用clutter_actor_set_pivot_point

clutter_actor_set_pivot_point (box, 128, 64); 

當然,如果你已經有了ClutterPoint,您也可以使用point.xpoint.y而不是12864