
答え1
ようこそ!楕円の接線が消える点を見つけるだけです。直楕円の回転角をalpha
、その「半径」をa
、 と呼びましょうb
。すると、この角度は ですatan(b*cot(alpha)/a)
。 の例を次に示します。 はR=1;a=2.7;b=1.8;alpha=30;
円R
の半径です。
\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}
ラベルに掛けられる値2.5
とを調整して、結果に満足できるようにする必要があります。2.2
a