Senza entrare troppo nei dettagli - Ricevo parametri (x1, x2, y1, y2, a, b, α) da uno strumento Web e ho bisogno di generare un documento PDF, utilizzando la libreria Zend_PDF che contiene l'immagine verde ruotata e posizionata correttamente sulle coordinate esatte.Zend PDF: calcolo delle coordinate dopo la rotazione
Ora, quello che mi confonde è che Zend non consente elementi da ruotare, ma invece ruota carta. Quindi, presumo la rotazione deve essere fatto in questo modo
$page->rotate($x1 + ($x2 - $x1)/2, $y1 + ($y2 - $y1)/2, - deg2rad($rotation));
perché vogliamo che il centro dell'immagine per essere il punto di rotazione, e noi ruotarla nell'orientamento inverso in modo l'immagine risultante sarà ottenere una corretta rotazione.
La parte difficile con cui ho problemi è disegnarla. Con la semplice chiamata
$page->drawImage($image, $x1, $y1, $x2, $y2);
sto ottenendo il risultato come indicato nello schema - l'immagine risultante deve essere tradotto così, dal momento che (x1, y1) e (x2, y2) non vengono esatta le coordinate più, ma non sono sicuro di come calcolarle? Qualche idea?
sono la (** ** x1, y1 ** **) e (** ** x2, y2 ** **) coordinate lo stesso nelle chiamate 'ruota' e' drawImage'? O è la tua immagine solo il rettangolo verde, nel qual caso i valori per il 'drawImage' dovrebbero essere del tutto diversi ... – mkl
Sì, sono gli stessi. L'immagine $ è un rettangolo verde, è anche vero. Mi rendo conto che la chiamata drawImage ottiene le coordinate sbagliate, ma non sono sicuro di come calcolare quelle giuste. – Relja