編寫一個C++程序,該程序將繪製一個頂點爲(300,210), (340,215)和(320,250)的三角形。三角形的中心位於(320,240)。用OpenGL繪製一個三角形
#include <GL/glut.h>
#include <stdlib.h>
void display(void)
{
glClearColor(1,1,0,0);
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_TRIANGLES);
glColor3f(0.5,0,0);
glVertex2f(300.0,210.0);
glVertex2f(340.0,215.0);
glVertex2f(320.0,250.0);
glEnd();
glFlush();
}
int main(int argc, char *argv[])
{
glutInit(&argc, argv);
glutInitWindowSize(640,500);
glutInitWindowPosition(1,1);
glutCreateWindow("Triangle");
glutDisplayFunc(display);
glutMainLoop();
return EXIT_SUCCESS;
}
問題三角形不出現,只出現黃色屏幕。
不要我把它放在屏幕上的代碼後 –
@WaleedTariq找到教程或閱讀紅皮書。 –
int main(int argc,char * argv []) { glutInit(&argc,argv); glutInitWindowSize(640,500); glutInitWindowPosition(1,1); glMatrixMode(GL_PROJECTION); glOrtho(0,640,480,0,-1,1); glutCreateWindow(「Triangle」); glutDisplayFunc(display); glutMainLoop(); return EXIT_SUCCESS; } –