15.4 小结
优质
小牛编辑
123浏览
2023-12-01
HTML5 的<canvas>元素提供了一组JavaScript API,让我们可以动态地创建图形和图像。图形是在一个特定的上下文中创建的,而上下文对象目前有两种。第一种是2D 上下文,可以执行原始的绘图操作,比如:
- 设置填充、描边颜色和模式
- 绘制矩形
- 绘制路径
- 绘制文本
- 创建渐变和模式
第二种是3D 上下文,即WebGL 上下文。WebGL 是从OpenGL ES 2.0 移植到浏览器中的,而OpenGLES 2.0 是游戏开发人员在创建计算机图形图像时经常使用的一种语言。WebGL 支持比2D 上下文更丰富和更强大的图形图像处理能力,比如:
- 用GLSL(OpenGL Shading Language,OpenGL 着色语言)编写的顶点和片段着色器
- 支持类型化数组,即能够将数组中的数据限定为某种特定的数值类型
- 创建和操作纹理
目前,主流浏览器的较新版本大都已经支持<canvas>标签。同样地,这些版本的浏览器基本上也都支持2D 上下文。但对于WebGL 而言,目前还只有Firefox 4+和Chrome 支持它。