我目前正在尝试SDL并且想知道如何在屏幕中心获得一个矩形.
例如,假设我有一个640x480的屏幕,我想要一个矩形,其宽度和高度分别是屏幕中间的那些分辨率的一半.我知道会是:
SDL_Rect centerRect = { 640 / 4, 480 / 4, 640 / 2, 480 / 2 };
是否有一个公式可以让我每次在中间放置任何宽度和高度的矩形?
注意:我不是要找到矩形中心点的坐标.只需要左上角的坐标,我必须经过的就是屏幕和矩形的宽度和高度.
屏幕原点是顶部/左侧.
屏幕中间:
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)
现在你只需要把窗户放在那里.