我使用 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}