getBoundingClientRect()旋转的对象

时间:2019-04-08 10:57:24

标签: javascript rotation

我有一个矩形的SVG对象,该对象通过transform =“ rotate(45,0,0)”旋转。在对象上使用getBoundingClientRect()会得出边界框的宽度和高度,这与旋转不正确。

我已经搜索并尝试了许多计算,以得出可以消除旋转的原始宽度和高度。

var rectangle = object.getBoundingClientRect()
var width = Math.sin(radian) * rectangle.height + Math.cos(radian) * rectangle.width
var height = Math.sin(radian) * rectangle.width + Math.cos(radian) * rectangle.height

我发现许多其他变化,使用正确公式的任何帮助都会很棒。我所拥有的就是getBoundingClientRect()和弧度中的值。

0 个答案:

没有答案