┌ | ┐ | ┌ | ┐ | |||||||
│ | a | b | tx | │ | │ | x縮放 | y傾斜 | x位移 | │ | |
│ | c | d | ty | │ | => | │ | x傾斜 | y縮放 | y位移 | │ |
│ | u | v | w | │ | │ | 0 | 0 | 1 | │ | |
└ | ┘ | └ | ┘ |
Matrix 物件也可以當做某些方法的參數使用,例如
BitmapData 物件的 draw() 方法
或是
Graphics 物件的 beginBitmapFill()、beginGradientFill() 或 lineGradientStyle() 方法
建構子:
Matrix(a:Number = 1, b:Number = 0, c:Number = 0, d:Number = 1, tx:Number = 0, ty:Number = 0)
// b 屬性代表傾斜角度與 y 軸的正切函數值;c 屬性則代表傾斜角度與 x 軸的正切函數值。
方法:
scale(sx:Number, sy:Number):void //縮放
rotate(angle:Number):void //旋轉(旋轉角度,以弧度為單位)
translate(dx:Number, dy:Number):void //平移
identity():void //恢復原比例(1:1)且無旋轉位移狀態
createBox(scaleX:Number, scaleY:Number, rotation:Number = 0, tx:Number = 0, ty:Number = 0):void
//用此方法等於一次設定scale, rotate 跟 translate 三個方法
createGradientBox(
width:Number, height:Number,
rotation:Number = 0,
tx:Number = 0, ty:Number = 0):void
//建立 Graphics 類別之 beginGradientFill() 和 lineGradientStyle() 方法預期的特定矩陣樣式
concat(m:Matrix):void
//將某個矩陣與目前的矩陣連接,有效地結合兩個矩陣的幾何效果
clone():Matrix
//傳回新 Matrix 物件 (此矩陣的翻版),其具有和所包含物件完全相同的副本
invert():void
//執行原始矩陣的反向轉換
deltaTransformPoint(point:Point):Point
//在轉換前的座標空間中指定一個點,並於轉換完成後傳回該點的座標。
transformPoint(point:Point):Point
//會傳回將 Matrix 物件所代表之幾何轉換套用至指定點的結果
沒有留言:
張貼留言