AffineTransform

アフィン変換。6 つの値は 2x3 の行列を形成します。

( ( scaleX, shearX, translateX )
  ( shearY, scaleY, translateY ) )

ピクセル位置 (u, v) が指定された場合、CRS 内の対応する位置がこの行列に列ベクトル (u, v, 1) を掛けた値になるように変換を指定します。ピクセル座標は「PixelIsArea」ラスター空間を使用します。つまり、(0, 0) は左上のピクセルの左上隅で、(width, height) は画像の右下隅です。(translateX, translateY) は、ピクセル グリッドの原点(CRS 内)です。シアーや回転がない場合は、(scaleX, scaleY) はピクセルサイズです。scaleY は負の値にすることが多く、(0, 0) ピクセルの角が画像の北西の角を表すようにします。

JSON 表現
{
  "scaleX": number,
  "shearX": number,
  "translateX": number,
  "shearY": number,
  "scaleY": number,
  "translateY": number
}
フィールド
scaleX

number

水平方向のスケーリング ファクタ。

shearX

number

一部の変換(ただし、すべてではない)の水平シアー係数。

translateX

number

水平方向のオフセット。

shearY

number

一部の変換(すべてではありません)の垂直シアー ファクタ。

scaleY

number

垂直方向のスケーリング ファクタ。

translateY

number

垂直方向のオフセット。