AffineTransform

Аффинное преобразование. Шесть значений образуют матрицу 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

Вертикальное смещение.