【发布时间】:2011-10-14 19:12:39
【问题描述】:
在我用 c 编写的杂乱程序中,我有两个重叠的纹理。其中一个在程序运行时保持不变,另一个从舞台上的其他地方移入重叠。因为第二个纹理是在第一个纹理之后创建的,它覆盖了它的一部分,但我希望第一个纹理保持在顶部。我怎样才能做到这一点?我能想到的唯一方法是删除第一个纹理并在每次新纹理重叠时使用完全相同的图片制作一个新纹理,但这对我来说似乎效率很低。是否有使用 clutter API 将演员带到前台的功能?
【问题讨论】:
在我用 c 编写的杂乱程序中,我有两个重叠的纹理。其中一个在程序运行时保持不变,另一个从舞台上的其他地方移入重叠。因为第二个纹理是在第一个纹理之后创建的,它覆盖了它的一部分,但我希望第一个纹理保持在顶部。我怎样才能做到这一点?我能想到的唯一方法是删除第一个纹理并在每次新纹理重叠时使用完全相同的图片制作一个新纹理,但这对我来说似乎效率很低。是否有使用 clutter API 将演员带到前台的功能?
【问题讨论】:
你可以使用clutter_actor_raise()和clutter_actor_lower():
http://developer.gnome.org/clutter/stable/ClutterActor.html#clutter-actor-raise
如果演员属于同一个容器。
【讨论】: