OpenGL设置窗口居中显示方法

2014-11-24 13:07:21 · 作者: · 浏览: 2

OpenGL窗口居中显示


方法1:


使用函数int glutGet(),参数设为GLUT_SCREEN_WIDTH、GLUT_SCREEN_HEIGHT获得屏幕的宽度和高度.


int cx = glutGet(GLUT_SCREEN_WIDTH);


int cy = glutGet(GLUT_SCREEN_HEIGHT);


假设窗口的宽度和高度分别是:m_winWidth, m_winHeight;


设置窗口居中:


glutInitWindowPosition((cx-m_winWidth)/2, (cy-m_winHeight)/2);


方法2:


使用WindowsAPI函数GetSystemMetrics(),参数设置为SM_CXSCREEN、SM_CYSCREEN获得屏幕的宽度和高度


int cx = GetSystemMetrixs(SM_CXSCREEN);


int cy = GetSystemMetrixs(SM_CYSCREEN);


假设窗口的宽度和高度分别是:m_winWidth, m_winHeight;


设置窗口居中:


glutInitWindowPosition((cx-m_winWidth)/2, (cy-m_winHeight)/2);