为什么canvas.getContext(" 2d")?为什么不只有canvas.getContext()?

时间:2014-04-04 20:34:06

标签: html html5 canvas html5-canvas

如果画布总是2d那么我们为什么要在getContext()函数中指定2d参数。为什么它只是getContext(),为什么它有一个固定的参数? :o

2 个答案:

答案 0 :(得分:2)

getContext()可以采用2个参数。一个是标准的2d上下文,它呈现了2d元素。另一种使用仍处于起步阶段的webGL技术。因此,大多数情况下你会发现画布的2d上下文(截至目前)。

正如3ds max或photoshop是计算机屏幕上的 2d窗口,但您可以通过它们渲染3d内容。同样,canvas是浏览器中的 2d元素,您可以通过它更改上下文并呈现适当的输出。

答案 1 :(得分:1)

它不是"总是2D"。您可以使用WebGL制作3D图形,或getContext

接受的其他参数

Microsoft对参数here进行了详细说明。