如何使用clutter1.0设置舞台或窗口的位置?就像在 opengl中一样glutInitWindowPosition(0, 500)
。谢谢...
问问题
212 次
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 回答