对一个矢量图动画,开启位图缓存能大大提高运行效率.所谓开启位图缓存,其实要自己动手,先创建一个临时canvas,然后把矢量图绘制到这个canvas上,到了实际绘制时,直接把这个临时canvas拷贝到真正canvas上.而位图拷贝的速度是非常快的,比重新绘制矢量图要快很多. 三部曲: 1.建立临时canvas(位图缓存) p.cache = function(x, y, width, height, scale) { // draw to canvas. scale = scale||1; if…