常用的图元包括了点、直线、三角形、四边形、多边形等。绘制代码如下:
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
多边形绘制代码:
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