opengl画线
2016-08-02 13:24
211 查看
1、GL_LINES
结果如下:
2、GL_LINE_LOOP
3、GL_LINE_STRIP
结果:
GL_LINES——分别一个两个点组成一条线段
GL_LINE_LOOP——封闭的线,将所有的点画成封闭的图形
GL_LINE_STRIP——将所有的点顺次连接
如果是将例3改为如下:
则结果为:
#include "stdafx.h" #include <windows.h> #include <GL/glu.h> #include <GL/gl.h> #include <GL/glut.h> void myDisplay(void) { glClear(GL_COLOR_BUFFER_BIT); glColor3f(1.0f,0.0f,1.0f); //设置点的大小 glPointSize(20); //先画出3个点,以好观察。 glBegin(GL_POINTS); glVertex3f(0, 0, 0); glVertex3f(0, 0.5, 0); glVertex3f(0.5, 0, 0); glEnd(); //画线 glBegin(GL_LINES); glVertex3f(0, 0, 0); glVertex3f(0, 0.5, 0); glVertex3f(0.5, 0, 0); glEnd(); glFlush(); } int main(int argc, char* argv[]) { glutInit(&argc, argv); glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB); glutInitWindowSize(400, 400); glutInitWindowPosition(200, 200); glutCreateWindow("Point"); glutDisplayFunc(myDisplay); glutMainLoop(); return(0); }
结果如下:
2、GL_LINE_LOOP
void myDisplay(void) { //设置点的大小 glPointSize(20); //先画出3个点,以好观察。 glBegin(GL_POINTS); glVertex3f(0, 0, 0); glVertex3f(0, 0.5, 0); glVertex3f(0.5, 0, 0); glEnd(); //画线 glBegin(GL_LINE_LOOP); glVertex3f(0, 0, 0); glVertex3f(0, 0.5, 0); glVertex3f(0.5, 0, 0); glEnd(); }
3、GL_LINE_STRIP
void myDisplay(void) { glClear(GL_COLOR_BUFFER_BIT); glColor3f(1.0f,0.0f,1.0f); //设置点的大小 glPointSize(20); //先画出3个点,以好观察。 glBegin(GL_POINTS); glVertex3f(0, 0, 0); glVertex3f(0, 0.5, 0); glVertex3f(0.5, 0, 0); glVertex3f(-0.2, 0.2, 0); glEnd(); //画线 glBegin(GL_LINE_STRIP); glVertex3f(0, 0, 0); glVertex3f(0, 0.5, 0); glVertex3f(0.5, 0, 0); glVertex3f(-0.2, 0.2, 0); glEnd(); glFlush(); }
结果:
GL_LINES——分别一个两个点组成一条线段
GL_LINE_LOOP——封闭的线,将所有的点画成封闭的图形
GL_LINE_STRIP——将所有的点顺次连接
如果是将例3改为如下:
void myDisplay(void) { glClear(GL_COLOR_BUFFER_BIT); glColor3f(1.0f,0.0f,1.0f); //设置点的大小 glPointSize(20); //先画出3个点,以好观察。 glBegin(GL_POINTS); glVertex3f(0, 0, 0); glVertex3f(0, 0.5, 0); glVertex3f(0.5, 0, 0); glVertex3f(-0.2, 0.2, 0); glEnd(); //画线 glBegin(GL_LINE_LOOP); glVertex3f(0, 0, 0); glVertex3f(0, 0.5, 0); glVertex3f(0.5, 0, 0); glVertex3f(-0.2, 0.2, 0); glEnd(); glFlush(); }
则结果为:
相关文章推荐
- OpenGL基于glfw库的画点、画线、画三角
- openGL画线---openGL学习笔记(三)
- OpenGL ES2学习笔记(5)-- 画线
- opengl画线
- OpenGL画线和直方图笔记
- OpenGL简单画线程序
- android上用opengl画线
- 在显示opengl三维场景的屏幕上也就是windows窗体上画线
- 【OpenGL 学习笔记02】宽点画线
- win32 opengl画线
- 【OpenGL 学习笔记02】宽点画线
- 用OpenGL实现DDA画线算法
- Delphi下OpenGL2d绘图之画线的方法
- OpenGL实现画线-线形-线宽转变
- OpenGL画线与点并且控制大小
- Delphi下OpenGL2d绘图(03)-画线
- DELPHI中OPENGL图形程序设计
- OpenGL概念辨析: 窗口,视口,裁剪区域
- opengl
- 关于opengl的lib的包含说明