源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Delphi下OpenGL2d绘图之画四边形的方法

  • 时间:2021-04-24 11:14 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Delphi下OpenGL2d绘图之画四边形的方法
[b]一、前言:[/b] Delphi实现画四边形的方法基本上与前几遍文字代码是相同的。其区别知识在于glBegin()的参数“GL_QUADS”。绘制的框架代码可以使用Delphi下OpenGL2d绘图初始化中的代码,地址为[url=http://www.1sucai.cn/article/52141.htm]http://www.1sucai.cn/article/52141.htm[/url]。修改的部份为 Draw 函数的内容。 [b]二、画四边形方法:[/b] 使用GL_QUADS:绘制由四个顶点组成的一组单独的四边形。顶点4n-3、4n-2、4n-1和4n定义了第n个四边形。总共绘制N/4个四边形。这里学画四边形是为了画位图做准备。 [b]设置颜色:[/b] glColor3f(1, 0.5, 0); 可以设置四边形的颜色,参数为三部份,分别为 R、G、B的值,取得范围为0到1,1表示255,0.5表128。这里需要特别予以注意! [b]设置四边形的点:[/b] glVertex2f(nleft, ntop); nleft、ntop表示四边形的点在窗口上的像素点位置。每个点的位置需按顺时针或逆时针设置。 代码如下:
procedure TForm1.Draw;
var
 l, t, w: Integer;
begin
 // 清空缓冲区
 glClear(GL_COLOR_BUFFER_BIT or GL_DEPTH_BUFFER_BIT);
 // 设置四边形的颜色
 glColor3f(1, 0.5, 0);
 // 绘制第一个多边形
 l := 10;
 t := 10;
 w := 64;
 glBegin(GL_QUADS);
 glVertex2f(l, t);
 glVertex2f(l + w, t);
 glVertex2f(l + w, t + w);
 glVertex2f(l, t + w);
 glEnd();
 // 绘制第二个多边形
 l := 80;
 t := 10;
 glColor3f(0, 0.5, 0);
 glBegin(GL_QUADS);
 glVertex2f(l, t);
 glVertex2f(l + w, t + w);
 glVertex2f(l + w, t);
 glVertex2f(l, t + w);
 glEnd();
 SwapBuffers(FDC); //交换双缓冲区内容,这将把刚绘制的图形翻印到屏幕上。
end;
完整代码点此[url=http://xiazai.jb51.net/201407/yuanma/OpenGL_04(jb51.net).rar]下载[/url]
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部