购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

3.5 常用图元

常用的图元包括了点、直线、三角形、四边形、多边形等。绘制代码如下:

GL.glBegin 图元类型
  顶点坐标
GL.glEnd

绘制点的代码如下:

  GL.glBegin bmPoints
 GL.glVertex2f 0.5, 0.5
GL.glEnd

在绘制点的过程中,还涉及点的属性,包括色彩、大小等:

  GL.glPointSize OGL.PtSize
GL.glColor4f Red, Green, Blue, Alpha
GL.glBegin bmPoints
 GL.glVertex2f 0.5, 0.5
GL.glEnd

以上,就完成了点的绘制。

此处色彩为RGB模式。其中,Red的范围为0~1.0;Green的范围是0~1.0;Blue的范围是0~1.0;Alpha是颜色混合,当Alpha为1.0的时候,颜色是最深的,当Alpha为0的时候,颜色是最浅的。在OpenGL中使用颜色混合模式,需要在绘制过程的前面添加设置开启的代码:

  GL.glBlendFunc sfSrcAlpha, dfOneMinusSrcAlpha
GL.glEnable glcBlend

在后续用到OpenGL状态开启的时候,都会用到类似的表述方式。首先定义好状态的模式,然后激活它。

直线、三角形、四边形、多边形的绘制原理与点的绘制原理相同,其绘制代码如下。

直线绘制代码:

  GL.glLineWidth OGL.LineWidth
GL.glBegin bmLines
 GL.glColor4f Red, Green, Blue, Alpha
 GL.glVertex2f 0#, 0#
 GL.glVertex2f 1#, 1#
GL.glEnd

三角形绘制代码:

  GL.glBegin bmTriangleFan
GL.glColor4f Red, Green, Blue, Alpha
 GL.glVertex2f 0#, 0.2
 GL.glVertex2f 1#, 0.2
 GL.glVertex2f 0.5, 0.7
GL.glEnd

四边形绘制代码:

  GL.glBegin bmQuads
 GL.glColor4f Red, Green, Blue, Alpha
 GL.glVertex2f 0.2, 0.2
 GL.glVertex2f 0.8, 0.2
 GL.glVertex2f 0.8, 0.8
 GL.glVertex2f 0.2, 0.8
GL.glEnd

多边形绘制代码: 8CzLkURMiChmrWboOGjZUFgHm3J669FoKVmQUzy2FLKtZPUNo3uPqInjt9Po1Gjg

  GL.glBegin bmPolygon
 GL.glColor4f Red, Green, Blue, Alpha
 GL.glVertex2f 0.2, 0.2
 GL.glVertex2f 0.8, 0.2
 GL.glVertex2f 0.5, 0.5
 GL.glVertex2f 0.8, 0.8
 GL.glVertex2f 0.2, 0.8
 GL.glVertex2f 0.2, 0.2
 GL.glEnd
点击中间区域
呼出菜单
上一章
目录
下一章
×