Schnittpunkt zwischen Linie und Kreis verläuft nicht vollständig

Schnittpunkt zwischen Linie und Kreis verläuft nicht vollständig

Ich versuche, den Schnittpunkt zwischen einer Linie und einem Kreis zu ermitteln, aber wenn ich dann von diesem Punkt zu einem anderen zeichne, beginnt es nicht genau am Schnittpunkt.
Hier ist mein Code:

\documentclass[margin=1mm]{standalone}

\usepackage{tikz}
\usetikzlibrary{intersections}

\begin{document}
    \begin{tikzpicture}
        \draw [name path = circle]
        (0,0) circle (1);

        \path [name path = en1] (-3,.4)--(3,.4);
        \path [name path = en2] (-3,-.4)--(3,-.4);

        \draw [name intersections={of=en1 and circle}]
        (intersection-1) node (ne) {}
        (intersection-2) node (no) {};

        \draw [name intersections={of=en2 and circle}]
        (intersection-1) node (so) {}
        (intersection-2) node (se) {};

        \draw
        (0,0) -- (ne);
    \end{tikzpicture}
\end{document}

Und mein Ergebnis:
Bildbeschreibung hier eingeben

Antwort1

Wie in den Kommentaren angegeben, nimmt ein Knoten etwas Platz ein. Sie können dies sehen, indem Sie [draw]dem Knoten etwas hinzufügen. Um eine Linie zum Schnittpunkt zu zeichnen, geben Sie ihn entweder als an coordinateoder zeichnen Sie die Linie zur Mitte des Knotens.

\documentclass[margin=1mm]{standalone}

\usepackage{tikz}
\usetikzlibrary{intersections}

\begin{document}
    \begin{tikzpicture}
        \draw [name path = circle]
        (0,0) circle (1);

        \path [name path = en1,draw,gray!40] (-3,.4)--(3,.4);
        \path [name path = en2,draw,gray!40] (-3,-.4)--(3,-.4);

        \draw [name intersections={of=en1 and circle}]
        (intersection-1) node[draw] (ne) {}
        (intersection-2) node (no) {};

        \draw [name intersections={of=en2 and circle}]
        (intersection-1) coordinate (so)
        (intersection-2) coordinate (se);

        \draw (0,0) -- (ne);
        \draw (0,0) -- (no.center);
        \draw (0,0) -- (se);
    \end{tikzpicture}
\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen