·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]AS3.0处理复制位图的最完整源代码示例(四种示例)(4)

时间:2013-04-04 17:24CuPlayer.com
例4: draw 方法: //创建一个Loader对象,用于加载位图 var loader:Loader = new Loader(); var url = new URLRequest(photo.jpg); loader.load(url); //注册加载事件,在加载完成时调用 loader.contentLoaderInfo

例4:
draw
方法:

  1. //创建一个Loader对象,用于加载位图 
  2. var loader:Loader=new Loader(); 
  3. var url = new URLRequest("photo.jpg"); 
  4. loader.load (url); 
  5. //注册加载事件,在加载完成时调用 
  6. loader.contentLoaderInfo.addEventListener (Event.COMPLETE,onload); 
  7. //加载完成时调用的事件处理函数 
  8. function onload (evt:Event) 
  9. //创建空的Bitmap位图对象image,接收载入的位图图像数据 
  10. var image:Bitmap = Bitmap(loader.content); 
  11. image.x = 50
  12. image.y = 50
  13. addChild (image); 
  14. //获取位图image的BitmapData数据 
  15. var bitmapdata1:BitmapData = image.bitmapData; 
  16. //创建位图bitmapdata2数据 
  17. var bitmapdata2:BitmapData = new BitmapData(280,400); 
  18. //设置的bitmap1上复制矩形区域 
  19. var rect:Rectangle = new Rectangle(0,0,280,280); 
  20. //uPayer.com提示:定义矩阵对象 
  21. var mt:Matrix = new Matrix(1,2,1,0,1,2); 
  22. //从bitmapdata2中绘制bitmapdata1中的数据 
  23. bitmapdata2.draw (bitmapdata1,mt,null,null,rect,true); 
  24. //以克隆副本创建新的位图image1 
  25. var image1:Bitmap = new Bitmap(bitmapdata2); 
  26. //CuPayer.com提示:设置新位图 
  27. image1.x = 300
  28. image1.y = 350
  29. addChild (image1); 
  30. }  

 

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器