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

[AS3]使用函数改变Bitmap其位置(含垂直翻转,水平翻转)

时间:2012-10-23 23:17cnblogs.com
[AS3]使用函数改变Bitmap其位置(含垂直翻转,水平翻转,90翻转,270翻转)

[AS3]使用函数改变Bitmap其位置(含垂直翻转,水平翻转,90翻转,270翻转)

  1. /**垂直翻转cuplayer.com */ 
  2. public static function upanddown(bt:BitmapData):BitmapData 
  3. { 
  4.     var bmd:BitmapData = new BitmapData(bt.width, bt.height, true, 0x00000000); 
  5.     for (var xx:int=0; xx<bt.width; xx++)  
  6.     { 
  7.         for (var yy:int=0; yy<bt.height; yy++)  
  8.         { 
  9.             bmd.setPixel32(xx, bt.height-yy-1, bt.getPixel32(xx,yy)); 
  10.         } 
  11.     } 
  12.     return bmd; 
  13. } 
  14.  
  15. /**水平翻转 cuplayer.com */         
  16. public static function rightandleft(bt:BitmapData):BitmapData  
  17. { 
  18.     var bmd:BitmapData = new BitmapData(bt.width, bt.height, true, 0x00000000); 
  19.     for (var yy:int=0; yy<bt.height; yy++)  
  20.     { 
  21.         for (var xx:int=0; xx<bt.width; xx++)  
  22.         { 
  23.             bmd.setPixel32(bt.width-xx-1, yy, bt.getPixel32(xx,yy)); 
  24.         } 
  25.     } 
  26.     return bmd; 
  27. } 
  28.  
  29. /**90翻转 cuplayer.com */         
  30. public static function turn90(bt:BitmapData):BitmapData  
  31. { 
  32.     var bmd:BitmapData = new BitmapData(bt.height, bt.width, true, 0x00000000); 
  33.     for (var yy:int=0; yy<bt.height; yy++)  
  34.     { 
  35.         for (var xx:int=0; xx<bt.width; xx++)  
  36.         { 
  37.             bmd.setPixel32(yy,bt.width-xx, bt.getPixel32(xx,yy)); 
  38.         } 
  39.     } 
  40.     return bmd; 
  41. } 
  42.  
  43. /**270翻转 cuplayer.com */  
  44. public static function turn270(bt:BitmapData):BitmapData  
  45. { 
  46.     var bmd:BitmapData = new BitmapData(bt.height, bt.width, true, 0x00000000); 
  47.     for (var yy:int=0; yy<bt.height; yy++)  
  48.     { 
  49.         for (var xx:int=0; xx<bt.width; xx++)  
  50.         { 
  51.             bmd.setPixel32(bt.height-yy-1,bt.width-xx, bt.getPixel32(xx,yy)); 
  52.         } 
  53.     } 
  54.     return bmd; 
  55. } 

 

热门文章推荐

请稍候...

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

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