0

クラッターを少しいじり始めたところですが、ClutterActorのプロパティの設定に関して質問がありました。

ピボットポイントプロパティを設定したいのですが、参照を検索した後、最適と思われる関数はclutter_container_child_set_property(アクターを直接操作したものは見つかりませんでした)なので、試してみました

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

しかし、エラーが発生します。ポイントはタイプGValueであると想定されます。クラッターポイントをgvalueに変更するにはどうすればよいですか?

4

1 に答える 1

1

clutter_container_set_propertyおそらく正しい方法ではありませんが、を詰め込むと次のようClutterPointGValueなります。

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

もちろん、すでに持っている場合は、 andの代わりにandをClutterPoint使用することもできます。point.xpoint.y12864

于 2013-02-09T20:18:21.833 に答える