0
点赞
收藏
分享

微信扫一扫

新增crawlingtosea.methods.BitmapCombine包

天涯学馆 2023-01-07 阅读 19


package crawlingtosea.methods
{
import flash.display.BitmapData;
import flash.geom.Matrix;

import crawlingtosea.loaders.LoaderBitmapQueue;

public class BitmapCombine
{

private var _bitmapData:BitmapData;
private var _xseg:uint=0;
private var _yseg:uint=0;
private var _width:int=0;
private var _height:int=0;
private var _xlen:Number=0;
private var _ylen:Number=0;
private var _separateArr:Array=[];
private var _bmpDataArr:Array=[];
private var _bmpDataArrLen:uint=0;
private var loaderbmpQueue:LoaderBitmapQueue;

public function BitmapCombine(width:int=256,height:int=256,xseg:uint=3,yseg:uint=2,color:uint=0xff000000)
{
_xseg=xseg;
_yseg=yseg;
_width=width;
_height=height;
_xlen=Math.round((width/xseg)/0.00000001)*0.00000001;
_ylen=Math.round((height/yseg)/0.00000001)*0.00000001;
_bitmapData=new BitmapData(width,height,true,color);

}



/**
* 从左往右,从上到下
* @param bitmapDataArr
*
*/
public function combine(bitmapDataArr:Array=null):void{
if(bitmapDataArr){
var len:uint=bitmapDataArr.length;
for(var i:int=0;i<_yseg;i++)
{
for(var j:int=0;j<_xseg;j++){

var p:int=j+i*_xseg;
_bitmapData.draw(bitmapDataArr[p],new Matrix(1,0,0,1,j*_xlen,i*_ylen),null,null,null,true);

}
}




}

}

public function get bitmapData():BitmapData{

return _bitmapData;
}
}
}


举报

相关推荐

0 条评论