当前位置:
首页 >
OpenGL画矩形,三角形,点(第一个图形学的小程序)
发布时间:2025/6/17
44
豆豆
生活随笔
收集整理的这篇文章主要介绍了
OpenGL画矩形,三角形,点(第一个图形学的小程序)
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
程序:
#include<GL/glut.h> //它自动包含了<GL/gl.h>和<GL/glu.h> void myDisplay(void) {glClearColor(0.0,0.0,0.0,0.0); //将“清空颜色”设为黑色//在RGB模式下,使用glClearColor来指定“空”的颜色,它需要四个参数,其参数的意义跟//glColor4f相似。通常有RGB模式和RGBA模式,其中RGB模式有R、G、B三个分量,取值范围//为0.0~1.0;而RGBA模式有R、G、B、A四个分量,其中A即Alpha值,与透明度有关。 glClear(GL_COLOR_BUFFER_BIT);glColor3f(1.0f,1.0f,1.0f);glRectf(-0.5f,-0.5f,0.5f,0.5f);glBegin(GL_TRIANGLES);glColor3f(1.0f,0.0f,0.0f); glVertex2f(0.0f,1.0f);glColor3f(0.0f,1.0f,0.0f); glVertex2f(0.8f,-0.5f);glColor3f(0.0f,0.0f,1.0f); glVertex2f(-0.8f,-0.5f);glEnd();glPointSize(3);glBegin(GL_POINTS);glColor3f(1.0f,0.0f,0.0f); glVertex2f(-0.4f,-0.4f);glColor3f(0.0f,1.0f,0.0f); glVertex2f(0.0f,0.0f);glColor3f(0.0f,0.0f,1.0f); glVertex2f(0.4f,0.4f);glEnd();glFlush();} int main(int argc,char* argv[]) //有命令行参数的main函数 {glutInit(&argc,argv);//固定的,必须在其他glut语句使用前调用一次,且格式固定glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE); //GLUT_SINGLE表示使用单缓冲glutInitWindowPosition(100,100);glutInitWindowSize(400,400);glutCreateWindow("Hello World");//创建窗口,而且参数将被作为窗口的标题glutDisplayFunc(&myDisplay);glutMainLoop();//这个函数可以显示窗口,并且等待窗口关闭后才会返回return 0; }运行结果:
总结
以上是生活随笔为你收集整理的OpenGL画矩形,三角形,点(第一个图形学的小程序)的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: OpenGL画圆
- 下一篇: glBegin()和glEnd()之间可