--- title: WebGLRenderingContext.drawElements() slug: Web/API/WebGLRenderingContext/drawElements tags: - API - Method - Reference - WebGL translation_of: Web/API/WebGLRenderingContext/drawElements ---
该 WebGLRenderingContext.drawElements() 方法 在 WebGL API 从数组数据渲染图元.
void gl.drawElements(mode, count, type, offset);
modegl.POINTS: 画单独的点。gl.LINE_STRIP: 画一条直线到下一个顶点。gl.LINE_LOOP: 绘制一条直线到下一个顶点,并将最后一个顶点返回到第一个顶点.gl.LINES: 在一对顶点之间画一条线.gl.TRIANGLE_STRIPgl.TRIANGLE_FANgl.TRIANGLES: 为一组三个顶点绘制一个三角形.gl.UNSIGNED_BYTEgl.UNSIGNED_SHORTgl.UNSIGNED_INTNone.
mode 不是正确值, gl.INVALID_ENUM 将会抛出错误异常.offset 不是给定类型大小的有效倍数, gl.INVALID_OPERATION 将会抛出错误异常.count 是负的, gl.INVALID_VALUE 将会抛出错误异常.gl.drawElements(gl.POINTS, 8, gl.UNSIGNED_BYTE, 0);
| 格式 | 状态 | 注解 |
|---|---|---|
| {{SpecName('WebGL', "#5.14.11", "drawElements")}} | {{Spec2('WebGL')}}建议 | 第一次定义. |
| {{SpecName('OpenGL ES 2.0', "glDrawElements.xml", "glDrawElements")}} | {{Spec2('OpenGL ES 2.0')}}规范 | OpenGL 手册 |
{{Compat("api.WebGLRenderingContext.drawElements")}}