```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; } ```