标签:style class blog code http color
一、前言
图形的绘制可以使用glBegin()、glEnd()之间完成,绘制的框架代码可以使用 Delphi下OpenGL2d绘图(01)-初始化 中的代码。修改的部份为 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:创建图元的类型。可以是以下数值
函数说明:
glBegin和glEnd函数限定了一组或多组图元的定点定义。
画点源码如下:
procedure TForm1.Draw; begin // 清空缓冲区 glClear(GL_COLOR_BUFFER_BIT or GL_DEPTH_BUFFER_BIT); // 设置点大小,不能再glBegin和glEnd之间 glPointSize(10); glBegin(GL_POINTS); // 画点 // 设置点的颜色 glColor3f(255, 0, 0); // 绘制点 glVertex2f(50, 50); glColor3f(0, 255, 0); glVertex2f(100, 50); glColor3f(0, 0, 255); glVertex2f(150, 50); glEnd; SwapBuffers(FDC); //交换双缓冲区内容,这将把刚绘制的图形翻印到屏幕上。 end;
glColor3f()用于绘制点的颜色,glVertex2f绘制点的位置。效果图如下:
2014-06-26 by lin
Delphi下OpenGL2d绘图(02)-画点,布布扣,bubuko.com
标签:style class blog code http color
原文地址:http://www.cnblogs.com/lin557/p/3810618.html