有什么方法可以将转换应用于画布元素(scale
或translate
或setTransform
),而无需先清除画布然后重绘其上的所有内容。我的具体效果是使用鼠标拖动图形(所以只是translate
用鼠标反复拖动),但每次翻译时我都必须清除画布并重新绘制我在那里的内容。理想情况下,我只想调用一个translate
方法并让一些超快的内置方法为我重新渲染画布。一旦有足够多的东西需要重绘,仅仅迭代和重绘的成本就会导致性能不佳。
任何想法如何在这里提高性能?
有什么方法可以将转换应用于画布元素(scale
或translate
或setTransform
),而无需先清除画布然后重绘其上的所有内容。我的具体效果是使用鼠标拖动图形(所以只是translate
用鼠标反复拖动),但每次翻译时我都必须清除画布并重新绘制我在那里的内容。理想情况下,我只想调用一个translate
方法并让一些超快的内置方法为我重新渲染画布。一旦有足够多的东西需要重绘,仅仅迭代和重绘的成本就会导致性能不佳。
任何想法如何在这里提高性能?