学习OpenGL(三)绘制点
2016-03-31 16:23
253 查看
【前言】
在第一节中我们写了一个例子,绘制了一个白色的矩形在窗口中。从本节开始我们开始学习如何绘制这些几何图形。
由于任何的复杂图形都是由基本图元(点、线、面)构成,那么我们先从基本图形开始学起。
【正文】
点,对应到屏幕上是一个像素,它通过坐标确定位置。
通过调用glBegin()函数传递GL_POINTS参数,即可绘制点。
代码:
效果图:
有人说,根本就没看清点在哪里啊?
您说的确实没错,因为一个点就一个像素。如果您设置的分辨率高的话,那就更看不到了。
那么我们该如何设置点的大小呢?
下面我们继续学习。
设置点的大小我们可以使用glPointSize(GLFloat size)函数,需要传入大小值。
【总结】
绘制点还是很简单的,主要要记住以下几个函数:
在第一节中我们写了一个例子,绘制了一个白色的矩形在窗口中。从本节开始我们开始学习如何绘制这些几何图形。
由于任何的复杂图形都是由基本图元(点、线、面)构成,那么我们先从基本图形开始学起。
【正文】
点,对应到屏幕上是一个像素,它通过坐标确定位置。
通过调用glBegin()函数传递GL_POINTS参数,即可绘制点。
代码:
void myDisplay() { <span style="white-space:pre"> </span>glClearColor(0.0, 0.0, 0.0, 0.0); glClear(GL_COLOR_BUFFER_BIT); glOrtho(0.0, 1.0, 0.0, 1.0, -1.0, 1.0); glBegin(GL_POINTS); //只绘制端点 glColor3f(1.0,0.0,0.0); glVertex3f(0.25,0.25,0); glColor3f(0.0,1.0,0.0); glVertex3f(0.75,0.25,0); glColor3f(0.0,0.0,1.0); glVertex3f(0.75,0.75,0); glColor3f(1.0,1.0,1.0); glVertex3f(0.25,0.75,0); glEnd(); glFlush(); }
效果图:
有人说,根本就没看清点在哪里啊?
您说的确实没错,因为一个点就一个像素。如果您设置的分辨率高的话,那就更看不到了。
那么我们该如何设置点的大小呢?
下面我们继续学习。
设置点的大小我们可以使用glPointSize(GLFloat size)函数,需要传入大小值。
glPointSize(3.0); //我将大小设置为3.0再看看效果
【总结】
绘制点还是很简单的,主要要记住以下几个函数:
glVertex*();
glBegin(GL_POINTS);
glPointSize(GLFloat size);
相关文章推荐
- 解决Vista系统OpenGL驱动问题的方法整理
- Delphi下OpenGL2d绘图之画四边形的方法
- Delphi下OpenGL2d绘图之画点的方法
- Delphi下OpenGL2d绘图之初始化流程详解
- C#实现绘制面形图表的方法详解
- C#绘制椭圆的方法
- C#绘制曲线图的方法
- C#绘制中国国旗的方法
- C#画笔Pen绘制光滑模式曲线的方法
- C#实现在图像中绘制文字图形的方法
- js绘制圆形和矩形的方法
- Delphi使用OpenGL2d绘图之画图片Bmp的方法
- 讲解.NET环境下绘制模糊数学中隶属函数分布图第1/5页
- PHP的历史和优缺点
- javascript 绘制矩形框
- 通过OpenGL ES混合模式缩放视频缓冲区来适应显示尺寸
- VC运用OPENGL加载BMP纹理图的实现方法汇总
- php绘制一个扇形的方法
- php使用Jpgraph绘制简单X-Y坐标图的方法
- php绘制圆形的方法