如何画大圆(平面与球体的交点)?

如何画大圆(平面与球体的交点)?

我使用 Geospacw 绘制两个大圆圈,但无法使用 TikZ(或 PSTricks)绘制。

图片

我该如何绘制它?

答案1

仅用于使用 PSTricks 进行打字练习。

\documentclass[pstricks]{standalone}
\usepackage{pst-eucl}
\newcommand\Orbit[2][0]{\rput{#1}{%
    \psellipse[linewidth=0,linestyle=none,fillstyle=vlines,hatchcolor=#2!20,hatchsep=2pt](0,0)(4,1)%
    \psellipticarc[linecolor=#2!50](0,0)(4,1){180}{360}}}

\begin{document}
\pspicture[dimen=m](-5,-5)(5,5)
\Orbit{red}\Orbit[300]{green}\pscircle[linecolor=blue]{4}
\pstGeonode{A}
\endpspicture
\end{document}

在此处输入图片描述

答案2

有了tikz。可能需要一些润色,但我就是这样说的。

\documentclass[tikz]{standalone}
\usetikzlibrary{patterns}
\newcommand{\greatcircle}[5][]{%
\path[#1,pattern=north west lines,pattern color=#1!60,rotate=#5,dashed] (#2) circle [x radius=#3, y radius=#4];
\begin{scope}[rotate=#5]
\clip (#3,0) rectangle ([xshift=-0.1,yshift=-0.1]-#3,-#4);
\draw[#1] (#2) circle [x radius=#3, y radius=#4];
\end{scope}
}

\begin{document}
\begin{tikzpicture}
  \draw[blue](0,0) circle [radius=2cm];
  \greatcircle[green] {0,0} {2cm}{0.5cm}{-80}
  \greatcircle[red] {0,0} {2cm}{0.5cm}{-10} 
    \draw[fill] (0,0) circle (1pt) node[xshift=5pt] {A}; 
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容