کد زیر را ببینید. مقدار R
برابر شعاع کُره است. h
فاصله از مرکز کره و r
شعاع دایرهای کوچکتر است که بر اساس R
و h
به دست میآید.
\documentclass[border=5mm]{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\pgfmathsetmacro{\R}{3}
\pgfmathsetmacro{\h}{1.5}
\pgfmathsetmacro{\r}{sqrt(\R^2-\h^2)}
\shadedraw[ball color=gray!40, opacity=0.4] (0,0) circle (\R);
\draw (0,0) circle (\R);
%
\draw[] (0,\R) arc (90:270: 0.6 and \R);
\draw[dashed] (0,\R) arc (90:270: -0.6 and \R);
\fill[black] (0,-\R) circle (2pt) node[below]{\tiny $E$};
\fill[black] (0,\R) circle (2pt) node[above]{\tiny $C$};
%
\draw[] (-\r,\h) arc (180:360:{\r} and 0.4);
\draw[dashed] (-\r,\h) arc (180:360:{\r} and -0.4);
\fill[black] (-\r,\h) circle (2pt) node [left] {\tiny $H$};
\fill[black] (\r,\h) circle (2pt) node [right] {\tiny $I$};
%
\draw[rotate=60] (\h,\r) arc (90:270: 0.4 and \r);
\draw[rotate=60,dashed] (\h,\r) arc (90:270: -0.4 and \r);
\fill[black] (120:\R) circle (2pt) node [above left] {\tiny $E_3$};
\fill[black] (0:\R) circle (2pt) node [below right] {\tiny $D_3$};
\end{tikzpicture}
\end{document}