Hogyan szétszedni mátrix méretarányos, forgatni, lefordítani, ferde verem túlcsordulás az orosz

A lényeg az, getComputedStyle (elem) .getPropertyValue ( "transzformáció") visszatér a mátrix (a, c, b, d, TX, TY) rendelkezik. C mindent lefordítani egyszerűnek tűnik: translateX = tx. translateY = Ty. De hogyan lehet a skála, forgatás, döntés, nem értem egy kicsit, mert az első helyen forgatni és méretű legyen fok, a második: a mint skewX = b. skewY = c. és scaleX = a. scaleY = d. de ez forgatni az elem a tömbben a = cos (x). b = sin (x). c = -sin (x). d cos (x). Általában egy sor paramétert mátrix volna tenni, de kihúzni a mátrix paraméterek nem értem, hogyan. Kérem, mondja meg, hogyan kell lefordítani a mátrix nyelvhelyesség a közös ember, vagy mondd meg, hogyan lehet a transzformációs ingatlan nem a mátrixban. és méretekben. forgatni. lefordítani. Ferde?







meghatározott december 8 '15 at 19:55

A tervezet specifikáció leírja, milyen értékeket jelent ez.

Transformations alkalmazásával végezzük mátrix-transzformációt, az általános esetben (3D) mátrix 4x4







Matrix, kapsz egy mátrix (a, c, b, d, tx, ty) képviseli az alábbiak szerint:

Ahogy helyesen rámutatott: tx, ty - felelősek a mozgás.

Mert skálázás értékeknek felel meg feküdt a diagonális, ebben az esetben, a, d. ha ez a - méretezés a szélesség, d - magasság.

c, b - felelősek a lejtőn

és minden együtt a, b, c, d - a kanyarban.

További részletek látható a képen

Hogyan szétszedni mátrix méretarányos, forgatni, lefordítani, ferde verem túlcsordulás az orosz

@ Kirpich643, sőt, ha az alkalmazott többszöri átalakulás, amely meghatározza, hogy nagyon nem triviális, mivel az átalakítások jelentik mátrix-mátrix vagy vektor Ezenkívül, mivel már csak két állam: a kezdeti - valójában az identitás mátrix, és vége - ez nagyon nehéz megtalálni a vektor, amellyel megszorozzuk a mátrix - Grundy december 9 '15 at 06:13