转:如何将Sprite对象转换成BitmapData

可以先创建一个和Sprite对象同宽同高的不含任何内容的BitmapData对象,
再用BitmapData对象的draw()方法,代码如下:
var sprite:Sprite=new Sprite();
sprite.graphics.beginFill(0xFF00FF);
sprite.graphics.drawCircle(100,100,100);
sprite.graphics.endFill();
addChild(sprite);

var bmd:BitmapData=new BitmapData(200,200);
bmd.draw(sprite);
var bitmap:Bitmap=new Bitmap(bmd);
bitmap.x=200;
addChild(bitmap);
你可以自己拷贝测试一下,测试结果中左边的圆形就是Sprite,我在这里是用矢量绘图的方法生成的,
如果你把Sprite作为容器并添加了其它的显示对象的话可以省略这一步,
然后就是使用draw()方法了,并且用bmd作为新Bitmap对象的bitmapData属性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值