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

ההיסט האנכי.