我想把我的舞台画成一个新的位图。
如何剪切舞台的顶部栏(顶部栏的高度为 100 像素)并将其绘制为新的位图?
问问题
5651 次
1 回答
1
好吧,您可以通过将位图中所需的所有内容添加到精灵来做到这一点,然后执行以下操作:
var stageSprite:Sprite = new Sprite();
addChild(stageSprite);
//Creates the sprite you want to draw
stageSprite.addChild(objectsYouWantToDraw);
//Here you add the objects you want to draw to the sprite
var bmd:BitmapData = new BitmapData(stage.stageWidth, 100, true, 0);
var bit:Bitmap = new Bitmap(bmd);
addChild(bit);
//Create a bitmap with your size
bmd.draw(stageSprite);
//Draw the objects to a bitmap
如果您想获得屏幕的另一部分,您可以选择添加矩阵。
var m:Matrix = new Matrix();
m.translate(-xOffset, -yOffset);
bmd.draw(stageSprite, m);
//Draw the objects to a bitmap with the offsets you want
于 2012-09-13T11:37:23.317 回答