glFlush();} void reshapeMe(int w, int h) { glViewport(0, 0, (GLsizei) w, (GLsizei) h);glMatrixMode(GL_PROJECTION);glLoadIdentity();gluPerspective(60.0, (GLfloat) w / (GLfloat) h, 1.0, 30.0);glMatrixMode(GL_MODELVIEW);} int main(int argc, char **argv) { glutInit(&argc...
glFlush()用于确保所有OpenGL命令都被执行。最后,glutMainLoop()进入事件处理循环,等待用户关闭窗口。 根据你的需求选择合适的方法。如果你只是想在控制台输出一个简单的正方形图案,第一种方法就足够了。如果你需要在图形界面中绘制并处理更复杂的图形,那么使用图形库(如OpenGL)将是更好的选择。
#include <GL/gl.h> #include <GL/glut.h> void display(void) { glClear(GL_COLOR_BUFFER_BIT); glBegin(GL_TRIANGLES); glVertex2f(0.0, 0.0); glVertex2f(0.5, 0.5); glVertex2f(0.5, -0.5); glEnd(); glFlush(); } int main(int argc, char** argv) { glutInit(&argc, argv); glutIni...
glVertex2f(0.0f, -1.0f); glVertex2f(0.0f, 1.0f); // 以上两个点可以画 y 轴 glEnd(); glBegin(GL_LINE_STRIP); for(x=-1.0f/factor; x<1.0f/factor; x+=0.01f) { glVertex2f(x*factor, sin(x)*factor); } glEnd(); glFlush(); } 小结点...
glVertex2f(0.5, -0.5); glEnd(); glFlush(); } int main(int argc, char argv) { glutInit(&argc, argv); glutCreateWindow("OpenGL Window"); glutDisplayFunc(display); glutMainLoop(); return 0; } 2、整合项目管理系统 在开发大型图形界面应用时,使用项目管理系统可以极大地提高开发效率和质量。推荐...
glFlush(); } 3、主函数和显示回调函数 最后,我们需要一个主函数来启动应用程序,并定义一个显示回调函数来调用绘制网格线的函数。 void display() { glClear(GL_COLOR_BUFFER_BIT); drawGrid(50.0f); // 设置网格线间距为50像素 } int main(int argc, char argv) { ...
glFlush();return; }intmain(intargc,char*argv[]) { glutInit(&argc, argv); glutInitDisplayMode(GLUT_RGB|GLUT_SINGLE); glutInitWindowPosition(0,0); glutInitWindowSize(300,300); glutCreateWindow("OpenGL #D View"); init(); glutDisplayFunc(display); ...
(angle); glVertex2f(x + dx, y + dy); } glEnd(); } void display() { glClear(GL_COLOR_BUFFER_BIT); // 绘制烟花 glColor3f(1.0, 0.0, 0.0); // 设置颜色为红色 drawFirework(0.0, 0.0, 0.1, 1000); glFlush(); } int main(int argc, char** argv) { glutInit(&argc, argv); ...
glFlush(); } int main(int argc, char argv) { glutInit(&argc, argv); glutCreateWindow("OpenGL Window"); glutDisplayFunc(display); glutMainLoop(); return 0; } 编译和运行代码:通过以下命令编译和运行C代码: gcc main.c -lGL -lGLU -lglut -o main ...
glFlush(); } int main(int argc, char argv) { glutInit(&argc, argv); glutCreateWindow("OpenGL Tutorial"); glutDisplayFunc(display); glutMainLoop(); return 0; } 二、掌握基本的图形绘制函数 无论选择哪种图形库,掌握基本的图形绘制函数都是必不可少的。这些函数通常包括绘制点、线、矩形、圆等基本...