【问题标题】:Why canvas.getContext("2d")? Why not only canvas.getContext()?为什么是 canvas.getContext("2d")?为什么不只是 canvas.getContext()?
【发布时间】:2014-04-04 20:34:05
【问题描述】:

如果画布始终是 2d 的,那么为什么我们要在 getContext() 函数中指定 2d 参数。为什么不是只有getContext(),为什么是固定参数? :O

【问题讨论】:

    标签: html canvas html5-canvas


    【解决方案1】:

    getContext() 可以采用 2 个参数。一种是呈现 2d 元素的标准 2d 上下文。另一个使用仍处于起步阶段的 webGL 技术。因此,大多数情况下,您都会在任何地方(截至目前)找到 canvas 的 2d 上下文。

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

    【讨论】:

      【解决方案2】:

      这不是“总是 2D”。可以使用WebGL制作3D图形,或者getContext接受的其他参数

      微软对参数here有详细说明。

      【讨论】:

        猜你喜欢
        • 2015-08-06
        • 2016-10-25
        • 1970-01-01
        • 2013-06-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-08-19
        • 1970-01-01
        相关资源
        最近更新 更多