【代码片段】Bitmap & BitmapData

package
{
	import flash.display.Bitmap;
	import flash.display.BitmapData;
	import flash.display.Sprite;
	import flash.display.StageAlign;
	import flash.display.StageScaleMode;
	import flash.geom.Rectangle;
	
	public class test extends Sprite
	{
		public function test()
		{
			stage.align = StageAlign.TOP_LEFT;
			stage.scaleMode = StageScaleMode.NO_SCALE;
			//画一组随机的线条;
			graphics.lineStyle(0);
			for(var i:int = 0;i<100;i++)
			{
			graphics.lineTo(Math.random()*300,Math.random()*400);
			}
			//创建一个不透明位图
			var bmpd1:BitmapData = new BitmapData(300,200,false,0xffffff);
			bmpd1.fillRect(new Rectangle(100,50,100,100),0xff0000);
			var bmp1:Bitmap = new Bitmap(bmpd1);
			addChild(bmp1);
			//创建一个透明位图
			var bmpd2:BitmapData = new BitmapData(300,200,true,0x00fffff);
			bmpd2.fillRect(new Rectangle(100,50,100,100),0x80ff0000);
			var bmp2:Bitmap = new Bitmap(bmpd2);
			bmp2.y = 200;
			addChild(bmp2);
		}
	}
}

 

显示效果:上方一个红色的方块,下方为一组随机线条(不断线),透明的红色方块浮在线条上方

posted @ 2012-01-22 19:51  KOJYA  阅读(180)  评论(0编辑  收藏  举报