如何使用clutter1.0设置舞台或窗口的位置?就像在opengl glutInitWindowPosition(0, 500)
中一样。感谢...
答案 0 :(得分:1)
Clutter不提供窗口系统特定API的包装:舞台作为场景图元素,定义为始终为(0,0),因此您不能在其上使用ClutterActor set_position()方法。 / p>
如果您使用的是X11,则可以使用X11 API移动舞台窗口,例如:
Display *xdpy = clutter_x11_get_default_display ();
Window xwin = clutter_x11_stage_get_window (stage);
XMoveWindow (xdpy, xwin, 0, 500);
显然,在X11中存在整个手动窗口放置的棘手问题:你不应该真的这样做,你应该按照窗口管理器来实际定位你的窗口。
在Windows上,您可以使用clutter_win32_get_stage_window()
获取舞台窗口的WHND,并使用SetWindowPos()
类似于它在X11上的工作方式。
有点棘手,因为Clutter目前还没有公开NSWindow和舞台使用的NSView,所以你必须在Clutter中进行一些攻击。