мне видится это как-то так

Код AS3:
const W:Number = 200;
const H:Number = 100;
// битмап (здесь из Embed)
var bmp:Bitmap = new _img();
// контейнер
var sprite:Sprite = new Sprite();
bmp.x = -bmp.width / 2;
bmp.y = -bmp.height / 2;
sprite.addChild(bmp);
sprite.x = 200;
sprite.y = 200;
sprite.rotation = 65;//90
// прямоугольник
var rect:Sprite = new Sprite();
rect.graphics.lineStyle(1, 0xff0000);
rect.graphics.drawRect(0, 0, W, H);
rect.x = sprite.x - rect.width / 2;
rect.y = sprite.y - rect.height / 2;
//фрагмент
var matrix:Matrix = new Matrix();
var rectStagePoint:Point = rect.localToGlobal(new Point());
var rectBmpPoint:Point = bmp.globalToLocal(rectStagePoint);
matrix.translate( -rectBmpPoint.x, -rectBmpPoint.y);
matrix.rotate(Math.PI / 180 * sprite.rotation);
var bdata:BitmapData = new BitmapData(W, H, true, 0x00ffffff);
bdata.draw(bmp, matrix);
this.addChild(sprite);
this.addChild(rect);
// смотрим
var res:Bitmap = new Bitmap(bdata);
res.smoothing = true;
addChild(res).x=400;