在as3中使用bitmapdata(带矩阵)绘制位图

时间:2012-09-13 11:26:27

标签: actionscript-3

我想把我的舞台画成一个新的位图 如何剪切舞台的顶栏(顶栏的高度为100像素)并将其绘制为新的位图?

1 个答案:

答案 0 :(得分: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