如何在杂乱的纹理上放置杂波演员?

时间:2011-10-18 12:43:15

标签: c gtk gnome glib clutter

我有一个杂乱的纹理作为我的背景。我需要把一些杂乱的演员放在上面。有可能做到这一点。由于我收到以下错误:

"invalid cast from `ClutterTexture' to `ClutterContainer' " 

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:3)

ClutterTexture不是容器,即它不能包含其他actor。

ClutterBox和ClutterGroup是Clutter中可用的容器; ClutterBox允许使用不同的布局管理器 - 如ClutterBinLayout:

http://developer.gnome.org/clutter/stable/ClutterBinLayout.html

或ClutterFixedLayout:

http://developer.gnome.org/clutter/stable/ClutterFixedLayout.html

您也可以使用ClutterGroup,并使用约束来维护布局:

http://developer.gnome.org/clutter/stable/ClutterConstraint.html

答案 1 :(得分:1)

我已经用了一段时间了,但是我会尝试提供一些见解。正如错误所示,您无法将ClutterTexture投射到ClutterContainer。您只能将actor添加到容器actor。如果你想设置背景,其中一个选项可能是演员的堆叠。您可以使用布局管理器将其他演员与背景纹理叠加在演员之上。 This link提供了一些我认为对您的案例有用的细节 希望这有帮助!