as3关于bitmapDate draw()的小问题

阅读更多

近来在开发中遇到这样一种情况:

js 代码
  1. var bit:BitmapData = new BitmapData(DrawableTarget.witdh,DrawableTarget.height,true,0); 
  2. bit.draw(DrawableTarget);  

 如果先前DrawableTarget是缩放过的话(scaleX不是1),bit.draw是不能捕捉完全的,它认为DrawableTarget没有变形过,因此要让DrawableTarget贴合bit,就需要用Matrix来缩放。

js 代码
  1. var bit:BitmapData = new BitmapData(DrawableTarget.witdh,DrawableTarget.height,true,0);
  2. var m:Matrix = new Matrix();
  3. m.scale(DrawableTarget.scaleX,DrawableTarget.scaleY);    
  4. bit.draw(DrawableTarget);    
这样就OK了。

你可能感兴趣的:(as3,bitmapdata,draw)