canvas如何实现局部重绘?

canvas上有若干个对象,其中一个对象发生改变,要全部重绘所有对象,这个成本太高,有无只重绘一个对象的方法?

阅读 7.5k
2 个回答

context.clearRect(x,y,width,height);
前提是你要知道需要重绘的区域的坐标

canvas局部更新
canvas中没有对象的概念 只有像素点 如果你想使用局部更新的话 反而你的心智负担更大
你只要做好重绘的频率 把多个对象的变动合并成一次渲染就可以了
canvas内部已经给你做好了性能优化 不用担心

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题