Я прочитал http://goo.gl/HKMtO, чтобы знать, как рассчитать ограничивающее окно координат с повернутой rectangle.But в особом случае, как последующие изображения:Вычислить повернут размером прямоугольника из известного ограничивающего параллелепипеда координаты
Как добраться размер повернутого прямоугольника, если бы он имел размер ограничивающей коробки, corrdinates и степень вращения?
Я пытаюсь написать код в 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;
... Но ответ не соответствует ш и ч
У вас есть тэта? –
Что вы подразумеваете под «прямоугольником размера»? если вы повернете объект, вы получите, ну, тот же объект повернут ... такие же длины, в той же области ...если у вас есть результат вращения, а не исходный объект, просто используйте координаты (вы говорите, что у вас есть), вычисляя расстояния между «угловыми точками», чтобы получить длину каждой стороны. – ShinTakezou
Я предполагаю, что со ссылкой на ваш «Образ случая» у вас есть 'bh',' bw' и 'theta', и вы хотите' w' и 'h'? –