Re: tikz intersezione retta circonferenza

#67514
claudio
Partecipante
    Up
    0
    Down
    ::

    Elrond” post=66533

    grufolando 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}`

    Scusa hai perfettamente ragione e ti ringrazio per la pazienza
    dovevo disegnare una circonferenza ed un angolo per introdurre il concetto di radiante
    la cosa curiosa è che se uso circle la circonferenza ha raggio 2
    mentre qui sembra che il raggio è più grande o sbaglio?
    claudio

    Go to top