Zrobiłem funkcję dla tego, domvertices.js
oblicza on 4 wierzchołki współrzędne 3D dowolnym, głębokie, transform
ED, position
ed DOM elementu - tak naprawdę każdy element: widzieć DEMO.
a b
+--------------+
| |
| el |
| |
+--------------+
d c
var v = domvertices(el);
console.log(v);
{
a: {x: , y: , z: },
b: {x: , y: , z: },
c: {x: , y: , z: },
d: {x: , y: , z: }
}
Z tych wierzchołków, można obliczyć coś pomiędzy: szerokości, wysokości ... na przykład w przypadku:
// norm(a,b)
var width = Math.sqrt(Math.pow(v.b.x - v.a.x, 2) + Math.pow(v.b.y - v.a.y, 2));
Zobacz README informacje o wiecej.
-
Wydawany jest jako moduł commonJS, więc wystarczy zainstalować go z:
npm install domvertices
Cheers.
zastanawiam się dlaczego jesteś coraz 17x17, niby to obrócony o 45 stopni od 11x11, a następnie nowe wymiary powinny wynosić 15x15, 16x16 – jondinham
myślę Chrome automatycznie ceils wynik Cosinus. – jolt