chaimzane 发表于 2013-2-5 01:15:58

已知B的bitmapdata 和 X的bitmapData求 A的bitmapdata

需要生成如图A的效果,已经有图B和任意大小的图X

A:                      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]
查看完整版本: 已知B的bitmapdata 和 X的bitmapData求 A的bitmapdata