Вычислить размер повернутого прямоугольника по известным координатам ограничивающей рамки

Я прочитал Вычислить координаты ограничивающей рамки из повернутого прямоугольника, чтобы узнать, как вычислить координаты ограничивающей рамки из повернутого прямоугольника. Но в особом случае, как показано на следующем изображении:

http://i.stack.imgur.com/3UNfD.png

Как получить размер повернутого прямоугольника, если нужно получить размер ограничивающей рамки, координаты и угол поворота?

Я пытаюсь написать код на javascript

//assume w=123,h=98,deg=35 and get calculate box size
var deg = 35;
var bw = 156.9661922099485;
var bh = 150.82680201149986;

//calculate w and h
var xMax = bw / 2;
var yMax = bh / 2;
var radian = (deg / 180) * Math.PI;
var cosine = Math.cos(radian);
var sine = Math.sin(radian);
var cx = (xMax * cosine) + (yMax * sine)   / (cosine * cosine + sine * sine);
var cy =  -(-(xMax * sine)  - (yMax * cosine) / (cosine * cosine + sine * sine));
var w = (cx * 2 - bw)*2;
var h = (cy * 2 - bh)*2;

Но... ответ не соответствует w и h

19
задан Cœur 6 October 2018 в 14:54
поделиться