如何使用clutter1.0设置舞台或窗口的位置?就像在opengl中一样。谢谢。。。
最佳答案
杂波不提供窗口系统特定API的包装:Stage作为场景图元素定义为始终位于(0,0),因此不能对其使用ClutterActor set_position()方法。
如果在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()
获取Stage窗口的WHND,并使用SetWindowPos()
类似于它在X11上的工作方式。在OSX上有点棘手,因为到目前为止,杂波还没有公开NSWindow和舞台使用的NSView,所以您必须在杂波中进行一些破解。
关于c - 如何使用clutter1.0设置舞台或窗口的位置?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8632716/