Beziehungsfigur auf Tikz

Beziehungsfigur auf Tikz

Ich möchte fragen, wie man die folgenden zwei Arten von Abbildungen in Tikz schreibt:

Figur

Ich habe keine ähnliche Frage dazu gefunden.

Danke schön.

Antwort1

Willkommen! Sie müssen nur den Punkt finden, an dem die Tangente einer Ellipse verschwindet. Nennen wir den Rotationswinkel der rechten Ellipse alpha, und ihre „Radien“ aund b. Dann ist dieser Winkel atan(b*cot(alpha)/a). Hier ist ein Beispiel mit R=1;a=2.7;b=1.8;alpha=30;, wobei Rder Radius des Kreises ist.

\documentclass[tikz,border=3mm]{standalone}
\begin{document}
\begin{tikzpicture}[declare function={R=1;a=2.7;b=1.8;alpha=30;},
    nodes={fill=white,font=\sffamily,align=center}]
 \pgfmathsetmacro{\myt}{atan(b*cot(alpha)/a)}
  \draw (0,R) circle[radius=R*1cm] (0,2*R) node {test 3\\more\\ text};
  \draw[rotate=alpha] (\myt:a*1cm and b*1cm) 
     circle[x radius=a*1cm,y radius=b*1cm]
  (\myt:a*2.5cm and b*1cm)  node{test 2\\ more text};
  \draw[rotate=180-alpha] (-\myt:a*1cm and b*1cm) 
   circle[x radius=a*1cm,y radius=b*1cm]
   (-\myt:a*2.5cm and b*1cm)  node{test 1\\ more text};
 % 
 \begin{scope}[xshift={sqrt(2)*a*2cm+1cm}]
  \draw (0,R) circle[radius=R*1cm] (0,2*R) node {test 3};
  \draw[rotate=alpha] (\myt:a*1cm and b*1cm) 
     circle[x radius=a*1cm,y radius=b*1cm]
  (\myt:a*2.2cm and b*1cm)  node{test 2};
  \draw[rotate=180-alpha] (-\myt:a*1cm and b*1cm) 
   circle[x radius=a*1cm,y radius=b*1cm]
   (-\myt:a*2.2cm and b*1cm)  node{test 1};
 \end{scope}
\end{tikzpicture}
\end{document}

Bildbeschreibung hier eingeben

Die Werte 2.5und 2.2die Multiplikation ain den Beschriftungen müssen so angepasst werden, dass Sie mit dem Ergebnis zufrieden sind.

verwandte Informationen