OpenGL画曲线
来源:互联网 发布:组态王软件介绍 编辑:程序博客网 时间:2024/05/18 02:20
void CShape::drawCurve() { glClear(GL_COLOR_BUFFER_BIT); glBegin(GL_LINES); glPointSize(10.0f); glColor3f(0.0f, 1.0f, 0.0f); glVertex2f(-1.0f, 0.0f);//动态绘制x坐标 glVertex2f(beginXpoint += 0.01f, 0.0f); glVertex2f(0.0f,1.0f);//动态绘制y坐标 glVertex2f(0.0f,beginYpoint -= 0.01f); glEnd(); //GL_LINE_STRIP:不闭合折线 //GL_LINES:多组双顶点线段 //GL_LINE_LOOP : 首尾坐标相连,闭合折线 glBegin(GL_LINE_STRIP); glColor3f(1.0f, 0.0f, 0.0f); for(float fValue = -1.0f; fValue <= beginPoint_.x; fValue += 0.0001f) { glVertex2f(fValue, fValue * fValue); } beginPoint_.x += 0.01f; glEnd(); glFlush(); glutSwapBuffers();}
void CShape::init() { beginPoint_.x = -1.0f; beginPoint_.y = 1.0f; endPoint_.x = 1.0f; endPoint_.y = 1.0f; beginXpoint = -1.0f; beginYpoint = 1.0f; glClearColor(0.0f, 1.0f, 0, 1.0f); glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE | GLUT_DOUBLE); glutInitWindowPosition(100, 100); glutInitWindowSize(400, 300); glutCreateWindow("**"); glMatrixMode(GL_TEXTURE); glLoadIdentity(); //Move to the Center //gluOrtho2D(-0.0f, 0.0f, -0.0f, 0.0f); glOrtho(-0.0f, 0.0f, -0.0f, 0.0f, 1.0f, 1.0f); glEnable(GL_LINE_SMOOTH); glEnable(GL_BLEND); glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); glHint(GL_LINE_SMOOTH_HINT, GL_DONT_CARE); //glLineWidth(1.0f); glutDisplayFunc(&CShape::drawCurve); glutIdleFunc(&CShape::displayDrawShape); glutMainLoop();}
0 0
- OpenGL画曲线
- OpenGL 画曲线
- OpenGL画曲线
- 用OpenGL画Bezier曲线
- OpenGL曲线
- 使用OpenGL画三次Bezier曲线
- OpenGL: 画3条函数曲线
- OpenGL曲线绘制:线段
- Bezier曲线(OpenGL)
- OpenGL--Bezier曲线
- openGL 螺旋曲线
- openGL螺旋曲线绘制
- OpenGL: 曲线绘制-线段
- OpenGL绘制Bezier曲线
- OPENGL绘制贝塞尔曲线
- OpenGL实现Bezier曲线
- OpenGL 三次Bezier曲线
- OpenGL举例,MFC举例:画3条函数曲线
- kmp算法
- 证书不匹配或者出了其他问题的解决执法
- 【闲聊】写给毕业生们的一些话
- WindowManager.LayoutParams(下)
- 公告:CSDN博客频道支持Windows Live Writer离线写博客啦
- OpenGL画曲线
- 正则表达式规范
- window.clearInterval()方法和window.setInterval()方法
- LVM使用手册
- JavaScript跨域总结与解决办法
- 解析select
- cmpp短信开发的一些资料
- 静态链接与动态链接的区别
- “聊天剽窃手”--ptrace进程注入型病毒