已知B的bitmapdata 和 X的bitmapData求 A的bitmapdata
需要生成如图A的效果,已经有图B和任意大小的图XA: B: X:
http://www.agoit.com/upload/attachment/49414/5990104f-47e1-3140-9d2d-9b7fe1d6dff9.jpghttp://www.agoit.com/upload/attachment/49410/09092930-a0b7-3fd6-8148-b65244dc0956.png http://www.agoit.com/upload/attachment/49412/88706098-838e-39a7-ac30-63a37c81fd15.jpg
Q:假设已经有 B的 bitmapdata (var :BitmapData = B;)和X的bitmapData(var bitmapData_X:BitmapData = C;),求A的bitmapdata_A
A: var bHalfWidth:Number = bitmapData_B.width/2; var xWidth:Number = bitmapData_X.width; var xHeight:Number = bitmapData_X.height; var scaledHeight:Number = bHalfWidth*2/3; var scaledWidth:Number = xWidth*scaledXHeight/xHeight; var scaledBitmapData:BitmapData = new BitmapData(scaledHeight,scaledWidth) var scale:Number = scaledHeight/xHeight; var matrix:Matrix = new Matrix(); matrix.createBox(scale,scale,-Math.PI/2,0,scaledWidth); scaledBitmapData.draw(new Bitmap(bitmapData_X),matrix); bitmapData_B.merge(scaledBitmapData,new Rectangle(0,0,scaledBitmapData.width,scaledBitmapData.height), new Point(bitmapData_B.width/2+5,(bitmapData_B.height-scaledBitmapData.height)/2),0xff,0xff,0xff,0xff);
页:
[1]