Hice una función para esto, domvertices.js
Se calcula las coordenadas 3D 4 vértices de cualquier , en el fondo, transform
ed, ed position
elemento DOM - en realidad sólo cualquier elemento: ver el 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: }
}
Con esos vértices, se puede calcular nada entre: anchura, altura ... Por ejemplo, en su caso:
// 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));
Véase el README para más informaciones.
-
Se publica como un módulo CommonJS, por lo que sólo instalarlo con:
npm install domvertices
Saludos.
me pregunto por qué usted está recibiendo 17x17, se supone que está girada 45 grados a partir de 11x11, a continuación, nuevas dimensiones deben ser de 15x15, 16x16 o – jondinham
Creo Chrome ceils automáticamente el resultado coseno. – jolt