• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Delphi > Delphi下OpenGL2d绘图之画点的方法

Delphi下OpenGL2d绘图之画点的方法

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了delphi方法,delphi xe8破解方法,delphi 类方法,delphi的成本估算方法,delphi7的安装方法等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

一、前言

Delphi图形的绘制可以在glBegin()、glEnd()之间完成,绘制的框架代码可以使用Delphi下OpenGL2d绘图的初始化代码,具体内容可参考本站http://www.weikejianghu.com/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;

</div>

glColor3f()用于绘制点的颜色,glVertex2f绘制点的位置。

完整代码点此下载

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Delphi实现截屏存盘的方法
  • delphi实现保存和读取图片的方法
  • Delphi实现木马自我拷贝方法
  • Delphi下OpenGL2d绘图之画线的方法
  • Delphi下OpenGL2d绘图之画点的方法
  • Delphi中设置条件断点的方法讲解

相关文章

  • 2017-05-28截取指定符号之间的字符串(随机读取)delphi实例代码
  • 2017-05-28Delphi创建开机启动项的方法示例
  • 2017-05-28Delphi实现木马自我拷贝方法
  • 2017-05-28Delphi修改操作注册表权限的代码
  • 2017-05-28Delphi用TActionList实现下载文件的方法
  • 2017-05-28delphi中一个值得大家来考虑的DLL问题
  • 2017-05-28TImage组件实现保存图片到Stream
  • 2017-05-28Delphi实现树型结构具体实例
  • 2017-05-28Delphi实现毫秒级别的倒计时实例代码
  • 2017-05-28Delphi2007编译的程序在Win7下图标模糊的解决办法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • delphi实现保存和读取图片的方法
    • delphi中一个值得大家来考虑的DLL问题
    • Delphi CLSIDFromProgID
    • Delphi使用OpenGL2d绘图之画图片Bmp的方法
    • Delphi实现限定软件使用时间的方法
    • delphi字符串分隔函数用法实例
    • Delphi解析FTP地址的方法
    • Delphi实现获取句柄并发送消息的方法
    • Delphi实现图片滚动切换的完整实例代码
    • Delphi实现截屏存盘的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有