SDL_Rect:在屏幕中心获取矩形的公式是什么?

lon*_*gAD 0 sdl

我目前正在尝试SDL并且想知道如何在屏幕中心获得一个矩形.

例如,假设我有一个640x480的屏幕,我想要一个矩形,其宽度和高度分别是屏幕中间的那些分辨率的一半.我知道会是:

SDL_Rect centerRect = { 640 / 4, 480 / 4, 640 / 2, 480 / 2 };

是否有一个公式可以让我每次在中间放置任何宽度和高度的矩形?

注意:我不是要找到矩形中心点的坐标.只需要左上角的坐标,我必须经过的就是屏幕和矩形的宽度和高度.

Kim*_*ing 6

屏幕原点是顶部/左侧.
屏幕中间:

xcenter = w / 2; ycenter = h/2; 
Run Code Online (Sandbox Code Playgroud)

左上点:

x = xcenter - (winrect.width()/2);
y = ycenter - (winrect.height()/2);
Run Code Online (Sandbox Code Playgroud)

现在你只需要把窗户放在那里.