我们如何才能遮蔽部分环面?
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw (-3.5,0)--(3.5,0) node[right]{$x$};
\draw (0,-3.5)--(0,3.5) node[above]{$y$};
\draw (1,0) arc (0:90:1);
\draw (3,0) arc (0:90:3);
\node at (1.3,1.3) {$R$};
\end{tikzpicture}
\end{document}
答案1
最好通过一条路径完成此操作。
\filldraw[fill=gray] (1,0) arc [radius=1, start angle=0, delta angle=90]
-- (0,3) arc [radius=3, start angle=90, delta angle=-90]
-- cycle;
或者,如果您觉得好玩,可以使用选项来制作假填充,double
该选项会绘制一条粗黑弧,然后在其上方绘制一条稍小的灰色弧。我不推荐这样做(尤其是对于如此大的线宽),但可以使用。
\draw[double distance=2cm-\pgflinewidth, double=gray]
(2cm,0cm) arc [radius=2cm, start angle=0, delta angle=90];
输出
答案2
只是为了和 PSTricks 一起玩。
\documentclass[pstricks,border=12pt]{standalone}
\usepackage{pst-plot}
\begin{document}
\begin{pspicture}(-.5,-.5)(3.5,3.5)
\psaxes[labels=none,ticks=none]{->}(0,0)(-.5,-.5)(3,3)[$x$,0][$y$,90]
\pscustom[fillstyle=solid,fillcolor=lightgray]
{
\psarc(0,0){2.5}{0}{90}
\psarcn(0,0){1.5}{90}{0}
\closepath
}
\rput(2;45){\large$R$}
\end{pspicture}
\end{document}
答案3
只是为了展示另一种可能性clip
。
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\begin{scope}
\clip (0,0) rectangle (4,4);
\draw[fill=gray] (0,0) circle (3cm);
\draw[fill=white] (0,0) circle (1cm);
\end{scope}
\draw (-3.5,0)--(3.5,0) node[right]{$x$};
\draw (0,-3.5)--(0,3.5) node[above]{$y$};
\node at (1.3,1.3) {$R$};
\end{tikzpicture}
\end{document}