簡體   English   中英

在SDL 1.2中移動SDL窗口

[英]Move SDL window in SDL 1.2

我在MAC上使用帶有FFmpeg的SDL 1.2。 我正在嘗試使用FFmpeg和SDL構建視頻播放器。 我正在SDL_Surface上觀看我的視頻。 我的播放器工作正常。 現在我的問題是,我想移動SDL窗口而不將其從標題欄拖動。 SDL 1.2框架中是否有任何用於移動SDL_Surface的功能/方法。

SDL 1.2沒有用於移動窗口的API。 通常,SDL 2.0更好地支持多個窗口和窗口管理。
參見http://wiki.libsdl.org/SDL_SetWindowPosition

為此,對於SDL 1.2,您需要使用窗口句柄使用特定於平台的調用。 您可以使用SDL_GetWMInfo()獲得它。

如果您只需要設置窗口的初始位置以使其居中,則可以在SDL_SetVideoMode()之前嘗試以下SDL_SetVideoMode()

SDL_putenv("SDL_VIDEO_WINDOW_POS=center");

您要尋找的功能是:

void SDL_SetWindowPosition(SDL_Window* window,
                           int         x,
                           int         y)

哪個為您設置了窗口的位置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM