GL 画图方式
决定放弃graphics ,但是刚刚开始就遇到问题,希望高手帮帮菜鸟!!
#include <GL/glut.h>
#include <math.h>
#include <conio.h>
const int N = 30;
const GLfloat R = 0.5f;
const GLfloat Pi = 3.1415926536f;
void myDisplay1(void)
{
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_POINTS /* ?ú?aà?ì?é????ù?£í?μ??£ê? */ );
glVertex2f(0.0f, 0.0f);/* ?ú?aà?ê1ó?glVertex*?μáDoˉêy */
glVertex2f(0.5f, 0.0f);/* ???¨???ù?£í?μ??¥μ????? */
glEnd();
glFlush();
glBegin(GL_LINES);
glVertex2f(0.0f, 0.0f);
glVertex2f(0.5f, 0.0f);
glEnd();
glFlush();
}
void myDisplay2(void)
{
int i;
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_POLYGON);
for(i=0; i<N; ++i)
glVertex2f(R*cos(2*Pi/N*i), R*sin(2*Pi/N*i));
glEnd();
glFlush();
}
int main(int argc, char *argv[])
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
glutInitWindowPosition(50, 100);
glutInitWindowSize(200, 200);
glutCreateWindow("μú3.1??OpenGL3ìDò");
glutDisplayFunc(&myDisplay1);
//glutMainLoop();
getch(); // 把这个注释掉之后是能正确的画两个图的!!
glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
glutInitWindowPosition(200, 100);
glutInitWindowSize(200, 200);
glutCreateWindow("μú3.2??OpenGL3ìDò");
glutDisplayFunc(&myDisplay2);
glutMainLoop();
return 0;
}
本来想先 画条线,等待 在按下任意键后再画一个圆的,但是为什么不行
在 getch(); 处停下拉,不管怎么按键,就是不出 圆????