Я начал иметь дело с OpenGL.Мое приложение написано на Java с использованием SWT в качестве оконной системы.
Используя http://lwjgl.org/ и SWT, я могу использовать OpenGL на своем холсте SWT.Я написал следующий простой код OpenGL в моем слушателе рисования холста:
// clear to background color
GL11.glClearColor(.3f, .5f, .8f, 1.0f);
GL11.glClear(GL11.GL_COLOR_BUFFER_BIT);
// draw rectangle
GL11.glOrtho(0.0, 1.0, 0.0, 1.0, -1.0, 1.0);
GL11.glMatrixMode(GL11.GL_PROJECTION);
GL11.glLoadIdentity();
GL11.glBegin(GL11.GL_POLYGON);
GL11.glVertex3f(0.1f, 0.1f, 0.0f);
GL11.glVertex3f(0.1f, 0.9f, 0.0f);
GL11.glVertex3f(0.9f, 0.9f, 0.0f);
GL11.glVertex3f(0.9f, 0.1f, 0.0f);
GL11.glEnd();
GL11.glFlush();
Я хочу знать, как добавить слушатель изменения размера на свой холст, чтобы мой прямоугольник всегда был в центре окна.Как мне это сделать?