Ciao,
cfiandra… ho guardato solo ora l’immagine campione, scusa…
figurati! 🙂
Dunque, ho fatto delle prove sull’ultimo esempio del mio precedente messaggio. A quanto pare le etichette vengono ruotate correttamente solo se il centro di rotazione non viene specificato esplicitamente, ma così:
`\begin{tikzpicture}
\coordinate (A) at (0,0);
\coordinate (B) at (2,0);
\coordinate (C) at (2,2);
\coordinate (D) at (0,2);
\coordinate (E) at (1,0);
\draw [rotate around={-45:(1,0)}] (0,0) — (2,0);
\draw [rotate around={-45:(1,0)}] (2,0) — (2,2);
\draw [rotate around={-45:(1,0)}] (2,2) — (0,2);
\draw [rotate around={-45:(1,0)}] (0,2) — (0,0);
\draw
(2.3,0) — (2.3,2);
\draw [->,rotate around={-45:(1,0)}] (2.6,1) — (4.6,1);
\coordinate [label=225:$\tau$,rotate around={-45:(E)}] (tau) at (2.3,0);
\coordinate [label=45:$\sigma$,rotate around={-45:(E)}] (sigma) at (3.6,1);
\end{tikzpicture}`
Poi, ho visto che scrivendo così:
`\begin{tikzpicture}
\draw[help lines] (0,0) grid (7,7);
\coordinate (A) at (0,0);
\coordinate (B) at (2,0);
\coordinate (C) at (2,2);
\coordinate (D) at (0,2);
%\coordinate (R) at ($(0,-1)+(canvas polar cs:radius=1cm,angle=90)$);
coordinate (R) at (0,0);
\draw [thick,rotate around={-45:(A)}] (R) rectangle ($(R)+(2,2)$);
\draw
(2.3,0) — (2.3,2);
\draw [->,rotate around={-45:(R)}] (2.6,1) — (4.6,1);
\coordinate [label=225:$\tau$,rotate around={-45:(R)}] (tau) at (2.3,0);
\coordinate [label=45:$\sigma$,rotate around={-45:(R)}] (sigma) at (3.6,1);
\end{tikzpicture}`
il disegno viene tracciato correttamente; ma basta cambiare la “definizione” del punto “R”, de-commentando la prima commentando la seconda, e il rettangolo ruotato sparisce (seppure, evidentemente, il punto “R” continua ad avere coordinate x=0 e y=0).
Ho provato anche a usare l’ambiente [tt]scope,[/tt] come mi ha suggerito Francesco:
`\begin{tikzpicture}
\draw[help lines] (0,0) grid (7,7);
\coordinate (A) at (0,0);
\coordinate (B) at (2,0);
\coordinate (C) at (2,2);
\coordinate (D) at (0,2);
%\coordinate (R) at ($(0,-1)+(canvas polar cs:radius=1cm,angle=90)$);
coordinate (R) at (0,0);
\begin{scope}[rotate around={-45:(A)}]
\draw [thick] (R) rectangle ($(R)+(2,2)$);
\draw
(2.3,0) — (2.3,2);
\draw [->] (2.6,1) — (4.6,1);
\coordinate [label=225:$\tau$] (tau) at (2.3,0);
\coordinate [label=45:$\sigma$] (sigma) at (3.6,1);
\end{scope}
\end{tikzpicture}`
ma il risultato è sbagliato.
Non riesco a capire la logica seguita da [tt]TikZ[/tt] nel ruotare. Il risultato sembra avere una certa aleatorietà. 🙁
Grazie mille intanto e buona serata,
Marco.