【问题标题】:canvas rendering画布渲染
【发布时间】:2013-04-03 12:23:26
【问题描述】:

如果您尝试在画布宽度和高度之外渲染图像,计算机还会尝试渲染它并使用资源尝试渲染它吗?我只是想知道在尝试渲染之前检查图像是否在画布内是否更好。

【问题讨论】:

    标签: javascript html image canvas


    【解决方案1】:

    我相信它仍然会在无限大的不可见平面上进行渲染,因此以编程方式检测对象是否“可见”是明智的,就像您希望在任何其他编程语言中一样。如果你不需要,那么通过逻辑是没有意义的。

    spec for canvas看到这个:

    绘制形状或图像时,用户代理必须遵循以下步骤, 按照给定的顺序(或表现得好像他们这样做):

    将形状或图像渲染到无限透明的黑色位图上

    【讨论】:

      【解决方案2】:

      我认为,当您想要优化性能时,您需要构建测试器来根据负载检查每秒帧数。 并检查变化和没有变化,这样你就可以确定什么是正确的。 在网页的左上角看这里 Demo tester by frame per secend

      【讨论】: