頂点が(300,210)、 (340,215)、(320,250)の三角形を描画するC++プログラムを作成します。三角形の中心は(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チュートリアルを見つけたり、The Red Bookを読んでください。 –
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; } –