Re: Definizione delle coordinate di un punto in TikZ

#78798
Up
0
Down
::

Marco87″ post=77902Ciao a tutti,

supponiamo che stia facendo un disegno con [tt]TikZ.[/tt] Definisco le coordinate di due punti in questo modo:
`\coordinate (a) at (3,7);
\coordinate (b) at (5,9);`
Supponiamo che a questo punto voglia definire le coordinate di un terzo punto, la cui ascissa è quella di [tt]a[/tt] e la cui ordinata è quella di [tt]b.[/tt] Qual è il modo più veloce ed elegante per farlo?

Grazie e buona giornata,
Marco.

Ciao,

mi vengono in mente due metodi, ma il primo è quello ovvio: a mano. 😀
`
\documentclass{article}

\usepackage{tikz}
\usetikzlibrary{calc}

\begin{document}

Metodo più veloce: a mano!
\begin{center}
\begin{tikzpicture}
\coordinate (a) at (3,7);
\coordinate (b) at (5,9);
\coordinate (c) at (3,9);

\node at (a) {A};
\node at (b) {B};
\node at (c) {C};
\end{tikzpicture}
\end{center}

Metodo elegante.
\begin{center}
\begin{tikzpicture}
\coordinate (a) at (3,7);
\coordinate (b) at (5,9);

\node at (a) {A};
\node at (b) {B};
\draw let \p1=(a), \p2=(b) in (\x1,\y2)–(\x1,\y2) node {C};
\end{tikzpicture}
\end{center}

\end{document}`

Il secondo sostanzialmente partendo dalle coordinate di (a) e (b) salvate in due punti \p1 e \p2 permette di riferirsi ad ascissa e coordinata con (\x1,\y1) per \p1 ed (\x2,\y2) per \p2. Quindi poi basta scambiarle e il gioco è fatto. Purtroppo la sintassi non si può usare direttamente per i nodi, ma solo mentre si realizza un segmento: per questo con il piccolo trucchetto di disegnare un segmento di lunghezza nulla si può inserire il nodo nella posizione voluta.

Ciao
Claudio

Go to top