標籤雲

搜尋此網誌

2009/01/17

縮放傾斜旋轉與漸層設定- Matrix

Matrix 類別代表變形矩陣( 3x3 )
       
abtx x縮放y傾斜x位移
cdty=>x傾斜y縮放y位移
uvw 001
       
透過將 Matrix 實體指派給 DisplayObject.transform.matrix 屬性 可以執行圖像旋轉、縮放及傾斜及位移等功能

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 物件所代表之幾何轉換套用至指定點的結果

沒有留言: