Sviluppo una app di tela HTML5 e comporta la lettura di un file xml che descrive la posizione di frecce, rettangoli e altre forme che devo disegnare sulla tela.HTML5 Canvas: calcolo di un punto x, y quando ruotato
Esempio di layout XML:
<arrow left="10" top="20" width="100" height="200" rotation="-40" background-color="red"/>
<rect left="10" top="20" width="100" height="200" rotation="300" background-color="red"/>
Se l'oggetto viene ruotato esso comporta calcolare la posizione di un punto (chiamato P la nuova posizione dell'oggetto dopo la rotazione) quando ruotato intorno a un altro punto (a sinistra, superiore). Sto tentando di trovare una formula/formula generale che posso usare per calcolare questo punto P, ma la mia matematica è un po 'debole & Non riesco a identificare quale formula arco/tangente sono destinata a utilizzare.
Potete aiutarmi a trovare una formula che posso utilizzare per calcolare il punto P per le rotazioni che possono essere entrambe positive & negativo?
Nell'esempio sopra: punto (14.446) è la sinistra, punto superiore & lettera (226.496) è il punto centrale dell'oggetto quando non ruotato in modo che il punto = (sinistra + larghezza/2 , superiore + altezza/2) e il punto blu è il punto centrale quando viene ruotato. So come calulare la lunghezza della linea tra i punti (14.446) & (226.496) ma non come calcolare il punto blu x, posizione y - BTW: la lunghezza di questa linea è la stessa della linea tra il punto blu & (14,446)
len = sqrt((496-446)^2 + (226-14)^2);
= 227.56;
C'è una cosa che dovrebbe essere menzionato quando avete a che fare con arcotangente ... Vi darà lo stesso angolo quando (x, y) è in I o III quadranti e (x, y) è in quadranti di II o IV. Il valore corretto per l'angolo dovrebbe essere scelto in base ai segni di xey. – Cheery