我正在做一個過剩的窗口中的2D繪圖,我很難正確調整窗口的大小。調整大小窗口的大小
我的glutDisplayFunc和glutReshapeFunc如下。實際上,窗口大小調整時,圖形消失。如果我從displayFunc()中刪除glClear(),新的像素不會「初始化」,並且存在剪輯問題。我該如何解決?
glutDisplayFunc:
void displayFunc() {
glDisable(GL_DEPTH_TEST);
glClear(GL_COLOR_BUFFER_BIT);
glPointSize (3.0);
glFlush();
}
glutReshapeFunc:
void windowReshapeFunc(GLint newWidth, GLint newHeight) {
glViewport(0, 0, newWidth, newHeight);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluOrtho2D(0, GLdouble (newWidth), 0, GLdouble (newHeight));
windowWidth = newWidth;
windowHeight = newHeight;
}
感謝您的答覆,但似乎並沒有幫助。你能解釋爲什麼你會期待它? – obh 2010-10-06 05:17:19
它會在窗口大小調整後導致顯示更新。然而,仔細觀察一下,你在顯示器中唯一實際的繪圖功能是清除屏幕,所以我不希望發生任何其他事情。我猜你在別的地方有繪畫,實際情況不應該如此。 – 2010-10-06 05:21:18
Diaply每更新一次調用時都會更新,這不是重點,obh請發佈您的完整代碼,以便我們不會猜到。 – 2010-10-11 14:56:13