Re: tikz intersezione retta circonferenza

#67513
Up
0
Down
::

claudio” post=66529grufolando qua e la
ho scritto il seguente codice
`
\usetikzlibrary{shapes,arrows,trees,positioning,through,intersections}
\usetikzlibrary{calc}
\def\raggio{2cm};
\begin{tikzpicture}
\coordinate [label=$C$] (C) at (0,0);
\node (D) at (0,2) {};
\node (F) at(1,2){};
\node (cc) [name path=cc,draw,circle through=(D)] at (C) {};
\path [name path=C–F] (C) — (F);
\path [name intersections={of=cc and C–F}];
\coordinate [label=above:$A$] (M) at (intersection-1);

\path [name path=C–D] (C) — (D);
\path [name intersections={of=cc and C–D}];
\coordinate [label=above:$B$] (N) at (intersection-1);

\draw (C) –(M);
\draw(C)–(N);
\end{tikzpicture}
`

ma non funziona 🙁
perché le coordinate di N
non sono corrette?
Claudio

Credo che succeda perché C–D non interseca cc, quindi usa l’ultimo punto di intersezione conosciuto, cioè M (infatti se inverti l’ordine della determinazione dei punti di intersezione tikz ti dirà che non è riuscito a trovare l’intersezione fra C–D e cc).

Se la prossima volta commenti il codice o spieghi che vuoi fare aiuti chi ti vuole aiutare, ho impiegato 10 minuti solo per capire le tue intenzioni, anche se il codice era relativamente semplice.

EDIT: Così funziona:
`\usetikzlibrary{shapes,arrows,trees,positioning,through,intersections}
\usetikzlibrary{calc}
\begin{tikzpicture}
\pgfmathsetmacro{\raggio}{2};
\coordinate [label=below:$C$] (C) at (0,0);
\coordinate (D) at (0,2); % puoi anche usare \node, ma mettendo l'opzione “shape=coordinate”, che è equivalente a questo comando più semplice
\coordinate (F) at (1,2); % stessa osservazione del rigo di sopra
\draw[name path=cc] (C) circle (\raggio); % se preferisci puoi comunque disegnare la circonferenza usando through
\path [name path=C–D] (C) — (D);
\path [name path=C–F] (C) — (F);
\draw [name intersections={of=cc and C–F,by=M}] (C) — (M) node[above right]{$A$};
\draw [name intersections={of=cc and C–D,by=N}] (C) — (N) node[above]{$B$};
\end{tikzpicture}`

Go to top