```c
#include
void display() {
glClear(GL_COLOR_BUFFER_BIT);
// 定義四邊形的頂點
GLfloat vertices[] = {
-320.0f, -240.0f, // 左下角
320.0f, -240.0f, // 右下角
320.0f, 240.0f, // 右上角
-320.0f, 240.0f // 左上角
};
// 開始繪製
glEnableClientState(GL_VERTEX_ARRAY);
glVertexPointer(2, GL_FLOAT, 0, vertices);
glDrawArrays(GL_QUADS, 0, 4); // 繪製四邊形
glDisableClientState(GL_VERTEX_ARRAY);
glutSwapBuffers();
}
int main(int argc, char** argv) {
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA);
glutInitWindowSize(640, 480);
glutCreateWindow("OpenGL Four-Sided Polygon");
glViewport(0, 0, 640, 480); // 設置視口大小
glutDisplayFunc(display);
glClearColor(0.0f, 0.0f, 0.0f, 1.0f); // 黑色背景
glutMainLoop();
return 0;
}
```