canvas上有若干个对象,其中一个对象发生改变,要全部重绘所有对象,这个成本太高,有无只重绘一个对象的方法?
canvas局部更新
canvas中没有对象的概念 只有像素点 如果你想使用局部更新的话 反而你的心智负担更大
你只要做好重绘的频率 把多个对象的变动合并成一次渲染就可以了
canvas内部已经给你做好了性能优化 不用担心
13 回答12.9k 阅读
8 回答2.7k 阅读
2 回答5.1k 阅读✓ 已解决
7 回答2.1k 阅读
5 回答1.4k 阅读
9 回答1.7k 阅读✓ 已解决
5 回答1.3k 阅读
context.clearRect(x,y,width,height);
前提是你要知道需要重绘的区域的坐标