我找到了这个Tikz:曾经被刺穿的圆环?帖子与我想要的非常接近,但我对 tikz 的掌握不够好,无法修改它。任何帮助都将不胜感激。
答案1
这里有一个技巧,使用双线并进行调整xscale
以给出圆环的外观。
前两个draw
命令生成圆环的上半部分和下半部分。thick,white
线条覆盖了重叠部分。
接下来的四个draw
命令生成子午线圆(半虚线),然后是经线圆(半虚线)。您可以随意调整looseness
和。line width
最后,intersections
使用该库查找顶点并绘制一个实心圆。(由于为xscale
2,因此需要一个椭圆。)
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{intersections}
\begin{document}
\begin{tikzpicture}[xscale=2]
\draw[double distance=15mm] (0:1) arc (0:180:1);
\draw[double distance=15mm] (180:1) arc (180:360:1);
\draw[thick,white] (.6,0)--(1.37,0); \draw[thick,white] (-.6,0)--(-1.37,0);
\draw[line width=.3, looseness=.3, name path=mer] (0,-1.75cm-.2pt) to[out=0,in=0] (0,-.25cm+.2pt);
\draw[line width=.3, dashed, looseness=.3] (0,-1.75cm-.2pt) to[out=180,in=180] (0,-.25cm+.2pt);
\draw[line width=.3, looseness=1.3, name path=lon] (1.375cm+.1pt,0) to[out=-90, in=-90] (-1.375cm-.1pt,0);
\draw[line width=.3, dashed, looseness=1.3] (1.375cm+.1pt,0) to[out=90, in=90] (-1.375cm-.1pt,0);
\fill[name intersections={of=mer and lon, by=v1}] (v1) ellipse (.2mm and .4mm);
\end{tikzpicture}
\end{document}