首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在SDL 1.2中移动SDL窗口

在SDL 1.2中移动SDL窗口
EN

Stack Overflow用户
提问于 2015-05-05 16:28:49
回答 2查看 2.1K关注 0票数 1

我在MAC上使用带有FFmpeg的SDL1.2。我正在尝试建立一个使用FFmpeg和SDL的视频播放器。我正在SDL_Surface上看我的视频。我的播放器工作得很好。现在我的问题是,我想移动SDL窗口而不是从标题栏拖动它。SDL1.2框架中是否有用于移动SDL_Surface的函数/方法。

EN

回答 2

Stack Overflow用户

发布于 2015-05-06 23:15:07

SDL 1.2没有用于移动窗口的API。SDL2.0通常对多窗口和窗口管理有更好的支持。

请参阅http://wiki.libsdl.org/SDL_SetWindowPosition

要在SDL1.2中做到这一点,您需要通过窗口句柄使用特定于平台的调用。您可以使用SDL_GetWMInfo()来实现这一点。

如果您只需要设置窗口的初始位置,使其居中,则在SDL_SetVideoMode()之前尝试此操作

代码语言:javascript
复制
SDL_putenv("SDL_VIDEO_WINDOW_POS=center");
票数 3
EN

Stack Overflow用户

发布于 2015-05-06 14:03:21

您要查找的函数是:

代码语言:javascript
复制
void SDL_SetWindowPosition(SDL_Window* window,
                           int         x,
                           int         y)

它会为你设置窗口的位置。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30047823

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档