Packagefrocessing.geom
Classpublic class FMatrixMap
InheritanceFMatrixMap Inheritance FMatrix Inheritance flash.geom.Matrix

Matrix for draw BitmapData.



Public Methods
 MethodDefined By
  
FMatrixMap(a:Number = 1.0, b:Number = 0.0, c:Number = 0.0, d:Number = 1.0, tx:Number = 0.0, ty:Number = 0.0)
FMatrixMap
 Inherited
appendMatrix(t11:Number, t12:Number, t21:Number, t22:Number, t31:Number, t32:Number):void
append matrix.
FMatrix
 Inherited
clone():Matrix
[override]
FMatrix
 Inherited
concat(mtx:Matrix):void
[override] append matrix.
FMatrix
  
createMap(a0:Number, b0:Number, c0:Number, d0:Number, x0:Number, y0:Number, a1:Number, b1:Number, c1:Number, d1:Number, x1:Number, y1:Number):void
Matrix0(a0,b0,c0,d0,x0,y0) から Matrix1(a1,b1,c1,d1,x1,y1) への変換
FMatrixMap
  
createRectBox(x:Number, y:Number, width:Number, height:Number, u0:Number = 0, v0:Number = 0, u1:Number = 1, v1:Number = 1, srcWidth:Number = 1, srcHeight:Number = 1):void
FMatrixMap
  
createTriangleBox(x0:Number, y0:Number, x1:Number, y1:Number, x2:Number, y2:Number, u0:Number, v0:Number, u1:Number, v1:Number, u2:Number, v2:Number, srcWidth:Number = 1, srcHeight:Number = 1):void
UV値から任意の三角形に座標を移す変換を設定します.
FMatrixMap
 Inherited
prependMatrix(t11:Number, t12:Number, t21:Number, t22:Number, t31:Number, t32:Number):void
prepend matrix.
FMatrix
 Inherited
rotate(angle:Number):void
[override] append rotate.
FMatrix
 Inherited
scale(sx:Number, sy:Number):void
[override] append scale.
FMatrix
 Inherited
setMatrix(a:Number, b:Number, c:Number, d:Number, tx:Number, ty:Number):void
行列値を設定します.
FMatrix
 Inherited
translate(x:Number, y:Number):void
[override] append translate.
FMatrix
Constructor Detail
FMatrixMap()Constructor
public function FMatrixMap(a:Number = 1.0, b:Number = 0.0, c:Number = 0.0, d:Number = 1.0, tx:Number = 0.0, ty:Number = 0.0)



Parameters
a:Number (default = 1.0)
 
b:Number (default = 0.0)
 
c:Number (default = 0.0)
 
d:Number (default = 1.0)
 
tx:Number (default = 0.0)
 
ty:Number (default = 0.0)
Method Detail
createMap()method
public function createMap(a0:Number, b0:Number, c0:Number, d0:Number, x0:Number, y0:Number, a1:Number, b1:Number, c1:Number, d1:Number, x1:Number, y1:Number):void

Matrix0(a0,b0,c0,d0,x0,y0) から Matrix1(a1,b1,c1,d1,x1,y1) への変換

Parameters

a0:Number
 
b0:Number
 
c0:Number
 
d0:Number
 
x0:Number
 
y0:Number
 
a1:Number
 
b1:Number
 
c1:Number
 
d1:Number
 
x1:Number
 
y1:Number

createRectBox()method 
public function createRectBox(x:Number, y:Number, width:Number, height:Number, u0:Number = 0, v0:Number = 0, u1:Number = 1, v1:Number = 1, srcWidth:Number = 1, srcHeight:Number = 1):void

Parameters

x:Number
 
y:Number
 
width:Number
 
height:Number
 
u0:Number (default = 0)
 
v0:Number (default = 0)
 
u1:Number (default = 1)
 
v1:Number (default = 1)
 
srcWidth:Number (default = 1)
 
srcHeight:Number (default = 1)

createTriangleBox()method 
public function createTriangleBox(x0:Number, y0:Number, x1:Number, y1:Number, x2:Number, y2:Number, u0:Number, v0:Number, u1:Number, v1:Number, u2:Number, v2:Number, srcWidth:Number = 1, srcHeight:Number = 1):void

UV値から任意の三角形に座標を移す変換を設定します. この変換により、画像内の任意の区画(Triangle)を、任意の座標で描画する Matrix を設定できます.

         var bitmapdata:BitmapData = new BitmapData(...);
         var matrix    :FMatrixMap = new FMatrixMap();
         
         //描画座標値とUV値
         matrix.createTriangleBox( 100, 100, 150, 80, 120, 200, 0.5, 0.5, 1.0, 0.5, 1.0, 0.5, bitmapdata.width, bitmapdata.height );
         
         graphics.beingBitmapFill( bitmapdata, matrix );
         graphics.moveTo( 100, 100 );
         graphics.lineTo( 150, 80 );
         graphics.lineTo( 120, 200 );
         graphics.endFill();
         
UV値を正規化された値ではなく実際の座標値で指定する場合、srcWidth, srcHeight の指定は必要ありません.

Parameters

x0:Number
 
y0:Number
 
x1:Number
 
y1:Number
 
x2:Number
 
y2:Number
 
u0:Number
 
v0:Number
 
u1:Number
 
v1:Number
 
u2:Number
 
v2:Number
 
srcWidth:Number (default = 1)
 
srcHeight:Number (default = 1)