ho letto il http://goo.gl/HKMtO per sapere come calcolare le coordinate di delimitazione area da un rectangle.But ruotato in un caso speciale immagine segue come:Calcolare ruotato dimensioni rettangolo dal noto casella di delimitazione coordinate
Come arrivare la dimensione del rettangolo ruotato se avesse ottenuto le dimensioni del riquadro di delimitazione, si corresse e ruotasse di un grado?
provo scrivere il codice in 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;
Ma ... la risposta non è corrispondono w e h
Hai theta? –
cosa intendi per "dimensione del rettangolo"? se si ruota un oggetto, si otterrà, beh, lo stesso oggetto ruotato ... stesse lunghezze, stessa area ...se hai il risultato della rotazione e non l'oggetto originale, usa le coordinate (dici di averle), calcolando le distanze tra i "punti d'angolo" per ottenere la lunghezza di ciascun lato. – ShinTakezou
Suppongo, con riferimento alla tua "Immagine del caso", che tu abbia 'bh',' bw' e 'theta', e tu voglia' w' e 'h'? –