0

如何使用clutter1.0设置舞台或窗口的位置?就像在 opengl中一样glutInitWindowPosition(0, 500)。谢谢...

4

1 回答 1

1

Clutter 不提供窗口系统特定 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 中手动放置窗口存在整个棘手的问题:您不应该真的这样做,您应该遵从窗口管理器来实际定位您的窗口。

clutter_win32_get_stage_window()在 Windows 上,您可以使用和SetWindowPos()在 X11 上类似的方式获取舞台窗口的 WHND 。

在 OS X 上有点棘手,因为到目前为止,Clutter 还没有公开舞台使用的 NSWindow 和 NSView,所以你必须在 Clutter 内部进行一些破解。

于 2011-12-26T15:51:06.800 回答