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