[AS3]使用函数改变Bitmap其位置(含垂直翻转,水平翻转)
[AS3]使用函数改变Bitmap其位置(含垂直翻转,水平翻转,90翻转,270翻转)
[AS3]使用函数改变Bitmap其位置(含垂直翻转,水平翻转,90翻转,270翻转)
- /**垂直翻转cuplayer.com */
- public static function upanddown(bt:BitmapData):BitmapData
- {
- var bmd:BitmapData = new BitmapData(bt.width, bt.height, true, 0x00000000);
- for (var xx:int=0; xx<bt.width; xx++)
- {
- for (var yy:int=0; yy<bt.height; yy++)
- {
- bmd.setPixel32(xx, bt.height-yy-1, bt.getPixel32(xx,yy));
- }
- }
- return bmd;
- }
- /**水平翻转 cuplayer.com */
- public static function rightandleft(bt:BitmapData):BitmapData
- {
- var bmd:BitmapData = new BitmapData(bt.width, bt.height, true, 0x00000000);
- for (var yy:int=0; yy<bt.height; yy++)
- {
- for (var xx:int=0; xx<bt.width; xx++)
- {
- bmd.setPixel32(bt.width-xx-1, yy, bt.getPixel32(xx,yy));
- }
- }
- return bmd;
- }
- /**90翻转 cuplayer.com */
- public static function turn90(bt:BitmapData):BitmapData
- {
- var bmd:BitmapData = new BitmapData(bt.height, bt.width, true, 0x00000000);
- for (var yy:int=0; yy<bt.height; yy++)
- {
- for (var xx:int=0; xx<bt.width; xx++)
- {
- bmd.setPixel32(yy,bt.width-xx, bt.getPixel32(xx,yy));
- }
- }
- return bmd;
- }
- /**270翻转 cuplayer.com */
- public static function turn270(bt:BitmapData):BitmapData
- {
- var bmd:BitmapData = new BitmapData(bt.height, bt.width, true, 0x00000000);
- for (var yy:int=0; yy<bt.height; yy++)
- {
- for (var xx:int=0; xx<bt.width; xx++)
- {
- bmd.setPixel32(bt.height-yy-1,bt.width-xx, bt.getPixel32(xx,yy));
- }
- }
- return bmd;
- }
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例
请稍候...