zoukankan      html  css  js  c++  java
  • Matrix实现图像旋转

    //向右旋转90度
            public function rotateRight(bmpData:BitmapData):BitmapData {
                var mc:Matrix = new Matrix();
                mc.rotate(Math.PI/2);
                mc.translate(bmpData.height,0);
                var bmpData:BitmapData = new BitmapData(bmpData.height,bmpData.width,true,0);
                bmpData.draw(bmpData,mc);
                return bmpData;
            }
            //向左旋转90度
            public function rotateLeft(bmpData:BitmapData):BitmapData {
                var mc:Matrix = new Matrix();
                mc.rotate(-Math.PI/2);
                mc.translate(0,bmpData.width);
                var bmpData:BitmapData = new BitmapData(bmpData.height,bmpData.width,true,0);
                bmpData.draw(bmpData,mc);
                return bmpData;
            }
            //水平翻转
            public function flipHorizontal(dsp:DisplayObject):void {
                var mc:Matrix = dsp.transform.matrix;
                mc.a = -1;
                mc.tx = dsp.width + dsp.x;
                dsp.transform.matrix = mc;
            }
            //垂直翻转
            public function flipVertical(dsp:DisplayObject):void {
                var mc:Matrix = dsp.transform.matrix;
                mc.d = -1;
                mc.ty = dsp.height + dsp.y;
                dsp.transform.matrix = mc;
            }
  • 相关阅读:
    Oracle DBMS_PROFILER 的使用方式 (转)
    2010-09-01 22:29 oracle建表、建主键、外键基本语法
    Oracle11g对AWR的扩展
    Oracle中各个命中率的总结及调优笔记整理
    如何用 SQL Tuning Advisor (STA) 优化SQL语句
    aix分配硬盘
    AIX tar命令
    linux gzip命令参数及用法详解--linux压缩gzip文件命令
    AIX6.1下配置Nmon性能工具
    qqq
  • 原文地址:https://www.cnblogs.com/xcai/p/2528486.html
Copyright © 2011-2022 走看看