Delphi下OpenGL2d绘图之画点的方法
一、前言
Delphi图形的绘制可以在glBegin()、glEnd()之间完成,绘制的框架代码可以使用Delphi下OpenGL2d绘图的初始化代码,具体内容可参考本站//www.jb51.net/article/52141.htm。修改的部份为 Draw 函数的内容。
二、画点
使用glPointSize 函数指定栅格化点的直径。默认为1.0,只在GL_POINTS下起作用,关于消锯齿等功能以后再研究。使用glBegin(GL_POINTS)告诉OpenGL画点,参数GL_POINTS表示点,还有其他参数,如画线GL_LINES等,具体可以参考OpenGL单元的源码。glBegin()与glEnd()函数说明如下:
函数原型:
void glBegin(GLenum mode)
void glEnd(void)
参数说明:
mode:创建图元的类型。可以是以下数值
GL_POINTS:把每一个顶点作为一个点进行处理,顶点n即定义了点n,共绘制N个点
GL_LINES:把每一个顶点作为一个独立的线段,顶点2n-1和2n之间共定义了n条线段,总共绘制N/2条线段
GL_LINE_STRIP:绘制从第一个顶点到最后一个顶点依次相连的一组线段,第n和n+1个顶点定义了线段n,总共绘制n-1条线段
GL_LINE_LOOP:绘制从第一个顶点到最后一个顶点依次相连的一组线段,然后最后一个顶点和第一个顶点相连,第n和n+1个顶点定义了线段n,总共绘制n条线段
GL_TRIANGLES:把每个顶点作为一个独立的三角形,顶点3n-2、3n-1和3n定义了第n个三角形,总共绘制N/3个三角形
GL_TRIANGLE_STRIP:绘制一组相连的三角形,对于奇数n,顶点n、n+1和n+2定义了第n个三角形;对于偶数n,顶点n+1、n和n+2定义了第n个三角形,总共绘制N-2个三角形
GL_TRIANGLE_FAN:绘制一组相连的三角形,三角形是由第一个顶点及其后给定的顶点确定,顶点1、n+1和n+2定义了第n个三角形,总共绘制N-2个三角形
GL_QUADS:绘制由四个顶点组成的一组单独的四边形。顶点4n-3、4n-2、4n-1和4n定义了第n个四边形。总共绘制N/4个四边形
GL_QUAD_STRIP:绘制一组相连的四边形。每个四边形是由一对顶点及其后给定的一对顶点共同确定的。顶点2n-1、2n、2n+2和2n+1定义了第n个四边形,总共绘制N/2-1个四边形
GL_POLYGON:绘制一个凸多边形。顶点1到n定义了这个多边形。
函数说明:
glBegin和glEnd函数限定了一组或多组图元的定点定义。
实现画点的源码如下:
procedure TForm1.Draw; begin // 清空缓冲区 glClear(GL_COLOR_BUFFER_BIT or GL_DEPTH_BUFFER_BIT); // 设置点大小,不能再glBegin和glEnd之间 glPointSize(10); glBegin(GL_POINTS); // 画点 // 设置点的颜色 glColor3f(1, 0, 0); // 绘制点 glVertex2f(50, 50); glColor3f(0, 1, 0); glVertex2f(100, 50); glColor3f(0, 0, 1); glVertex2f(150, 50); glEnd; SwapBuffers(FDC); //交换双缓冲区内容,这将把刚绘制的图形翻印到屏幕上。 end;
glColor3f()用于绘制点的颜色,glVertex2f绘制点的位置。
完整代码点此下载
您可能感兴趣的文章:
- Delphi下OpenGL2d绘图之画点的方法
- Delphi下OpenGL2d绘图之画点的方法
- Delphi下OpenGL2d绘图之画四边形的方法
- Delphi下OpenGL2d绘图(05)-画图片Bmp
- Delphi使用OpenGL2d绘图之画图片Bmp的方法
- Delphi下OpenGL2d绘图(03)-画线
- Delphi下OpenGL2d绘图之画线的方法
- Delphi下OpenGL2d绘图(06)-画图(多窗口、多视图、多个DC)
- 【转】 opengl编程学习笔记(三)(2D绘图)
- 2D/3D绘图(Skia、OpenGL/ES)-android
- opengl 2D绘图
- 混合语言编程―C#使用原生的Directx和OpenGL绘图的方法
- Quartz2d 使用UIkit绘图方法 CADisplayLink 定时器
- 在VS2010里MFC对话框中使用OpenGL绘图,添加的控件不显示的一种解决方法
- Android系统下2D绘图性能提升的一些方法
- iOS绘图——Quartz 2D使用方法
- Android opengl 2d绘图/贴图详细教程
- opengl 2D绘图
- Delphi下OpenGL2d绘图(04)-画四边形
- Android开发之OpenGL绘制2D图形的方法分析