如何使用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/

10-12 17:29
查看更多