在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
一、前言 图形的绘制可以使用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绘制点的位置。效果图如下: 源码下载:https://files.cnblogs.com/lin557/OpenGL_02.zip 2014-06-26 by lin |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论