c++基础 画矩形 麻烦帮我看看这段代码都什么意思
#include<GL/glut.h>voidmyDisplay(void){glClear(GL_COLOR_BUFFER_BIT);glRectf(-0.5f,-0....
#include <GL/glut.h>
void myDisplay(void)
{
glClear(GL_COLOR_BUFFER_BIT);
glRectf(-0.5f, -0.5f, 0.5f, 0.5f);
glFlush();
}
int main(int argc, char *argv[])
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
glutInitWindowPosition(100, 100);
glutInitWindowSize(400, 400);
glutCreateWindow("第一个OpenGL程序");
glutDisplayFunc(&myDisplay);
glutMainLoop();
return 0;
} 展开
void myDisplay(void)
{
glClear(GL_COLOR_BUFFER_BIT);
glRectf(-0.5f, -0.5f, 0.5f, 0.5f);
glFlush();
}
int main(int argc, char *argv[])
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
glutInitWindowPosition(100, 100);
glutInitWindowSize(400, 400);
glutCreateWindow("第一个OpenGL程序");
glutDisplayFunc(&myDisplay);
glutMainLoop();
return 0;
} 展开
1个回答
展开全部
#include<Windows.h>
#include <stdio.h>
#include <glut.h>
//#include <GL/glut.h>
void myDisplay(void)
{
glClear(GL_COLOR_BUFFER_BIT);//glClear()语句的作用是用当前缓冲区清除值,也就是glClearColor或者glClearDepth等函数所指定的值来清除指定的缓冲区
glRectf(-0.5f, -0.5f, 0.5f, 0.5f);//glRectf,画一个矩形,四个参数分别表示了位于对角线上的两个点的横、纵坐标
glFlush();// glFlush()是OpenGL中的函数,用于强制刷新缓冲,保证绘图命令将被执行,而不是存储在缓冲区中等待其他的OpenGL命令
}
int main(int argc, char *argv[])
{
glutInit(&argc, argv); //glutInit初始化GLUT库,并和窗口系统通信
glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);//设置初始显示模式。 GLUT_SINGLE:指定单缓存窗口 GLUT_RGB:指定 RGB 颜色模式的窗口
glutInitWindowPosition(100, 100); //从字面理解告诉窗口屏幕那个位置。
glutInitWindowSize(400, 400);//从字面理解告诉窗口大小
glutCreateWindow("第一个OpenGL程序");//创建一个顶级窗口 第一个OpenGL程序 作为窗口名字
glutDisplayFunc(&myDisplay);//函数用于注册一个绘图函数, 这样操作系统在必要时刻就会对窗体进行重新绘制操作
glutMainLoop();//进入GLUT事件处理循环,让所有的与“事件”有关的函数调用无限循环。
return 0;
}
#include <stdio.h>
#include <glut.h>
//#include <GL/glut.h>
void myDisplay(void)
{
glClear(GL_COLOR_BUFFER_BIT);//glClear()语句的作用是用当前缓冲区清除值,也就是glClearColor或者glClearDepth等函数所指定的值来清除指定的缓冲区
glRectf(-0.5f, -0.5f, 0.5f, 0.5f);//glRectf,画一个矩形,四个参数分别表示了位于对角线上的两个点的横、纵坐标
glFlush();// glFlush()是OpenGL中的函数,用于强制刷新缓冲,保证绘图命令将被执行,而不是存储在缓冲区中等待其他的OpenGL命令
}
int main(int argc, char *argv[])
{
glutInit(&argc, argv); //glutInit初始化GLUT库,并和窗口系统通信
glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);//设置初始显示模式。 GLUT_SINGLE:指定单缓存窗口 GLUT_RGB:指定 RGB 颜色模式的窗口
glutInitWindowPosition(100, 100); //从字面理解告诉窗口屏幕那个位置。
glutInitWindowSize(400, 400);//从字面理解告诉窗口大小
glutCreateWindow("第一个OpenGL程序");//创建一个顶级窗口 第一个OpenGL程序 作为窗口名字
glutDisplayFunc(&myDisplay);//函数用于注册一个绘图函数, 这样操作系统在必要时刻就会对窗体进行重新绘制操作
glutMainLoop();//进入GLUT事件处理循环,让所有的与“事件”有关的函数调用无限循环。
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询