/*
*
* *-------------------------*
* | *** 位图翻转、旋转 *** |
* *-------------------------*
*
* 作  者:fengzi(疯子、wu341、wgq341)
* 作者信息:身高(161cm);体重(60kg±);年龄(公元1970后);籍贯(山城直辖市);不会写代码,只是代码搬运工。
* 联系方式:QQ(493712833)。
*
* 随 笔: https://www.cnblogs.com/fengziwu/
*
* 版权协议:请自觉遵守LGPL协议,欢迎修改、复制、转载、传播给更多需要的人。
* 免责声明:任何因使用此软件导致的纠纷与软件/程序开发者无关。
* 日 期: 2019.05.08
* * ------------------ 例子 ----------------------- *
import fengzi.utils.BmdUtil
var bitmap:Bitmap=addChild(new Bitmap(BmdUtil.upanddown(new Img()))) as Bitmap;
*/ package fengzi.bmd
{
import flash.display.BitmapData; public class BmdUtil
{ public function BmdUtil()
{
// constructor code
} /**
* @ 垂直翻转
* @param bt BitmapData对象
* @return 新的BitmapData
*/
public static function upanddown(bt:BitmapData):BitmapData
{
var bitmapData:BitmapData = new BitmapData(bt.width,bt.height,true,0x00000000);
for (var i:int=0; i<bt.width; i++)
{
for (var j:int=0; j<bt.height; j++)
{
bitmapData.setPixel32(i, bt.height-j-1, bt.getPixel32(i,j));
}
}
return bitmapData;
} /**
* @ 水平翻转
* @param bt BitmapData对象
* @return 新的BitmapData
*/
public static function rightandleft(bt:BitmapData):BitmapData
{
var bitmapData:BitmapData = new BitmapData(bt.width,bt.height,true,0x00000000);
for (var i:int=0; i<bt.height; i++)
{
for (var j:int=0; j<bt.width; j++)
{
bitmapData.setPixel32(bt.width-j-1, i, bt.getPixel32(j,i));
}
}
return bitmapData;
} /**
* @ 90度翻转
* @param bt BitmapData对象
* @return 新的BitmapData
*/
public static function turn90(bt:BitmapData):BitmapData
{
var bitmapData:BitmapData = new BitmapData(bt.height,bt.width,true,0x00000000);
for (var i:int=0; i<bt.height; i++)
{
for (var j:int=0; j<bt.width; j++)
{
bitmapData.setPixel32(i,bt.width-j, bt.getPixel32(j,i));
}
}
return bitmapData;
} /**
* @ 270度翻转
* @param bt BitmapData对象
* @return 新的BitmapData
*/
public static function turn270(bt:BitmapData):BitmapData
{
var bitmapData:BitmapData = new BitmapData(bt.height,bt.width,true,0x00000000);
for (var i:int=0; i<bt.height; i++)
{
for (var j:int=0; j<bt.width; j++)
{
bitmapData.setPixel32(bt.height-i-1,bt.width-j, bt.getPixel32(j,i));
}
}
return bitmapData;
} } }

  

最新文章

  1. 工业串口和网络软件通讯平台(SuperIO 2.1)更新发布
  2. ajax 提交數據
  3. COM符合名字对象建议使用的分隔符
  4. 转 一篇关于sql server 三种恢复模式的文章,从sql server 的机制上来写的,感觉很不错,转了
  5. c#扩展方法的理解(一:初识)
  6. unknown software exception
  7. MVC-07 案例2
  8. jQuery 代码的层定位滑动动画效果
  9. ASP.NET学习笔记2--自己写代码绑定Gridview
  10. 软件工程(GZSD2015)第二次作业小结
  11. python中的迭代器&amp;&amp;生成器&amp;&amp;装饰器
  12. webpack4 坑收集:html-webpack-plugin在多页面时,无法将optimization.splitChunks提取的公共块,打包到页面中
  13. java-web的请求和响应机制中的request请求
  14. 【May Be DNK】JSON.parse() and JSON.stringify()的两个实用技巧
  15. javascript 获取函数形参个数
  16. HttpClient获取返回类型为JSON或XML的数据
  17. CentOS6.5加域
  18. xcode Aborting commit: &#39;~/Pods&#39; remains in tree-conflict 错误的解决办法
  19. CSDN日报20170401 ——《假设你还是“程序猿”,我劝你别创业!》
  20. Spring-BeanFactory容器

热门文章

  1. python 椭球面
  2. Unity火爆插件Behavior Designer行为树插件学习
  3. 100-continue
  4. Android日期操作
  5. 【原创】aws s3 lambda缩略图生成
  6. ubuntu18 更换屏幕分辨率
  7. Linux_CentOS软件安装yum
  8. Laya的位图文字
  9. matlab @(x)构造匿名函数
  10. IOS 根据数组的个数对UIButton进行重复或循环使用