如何遮蔽部分环

如何遮蔽部分环

我们如何才能遮蔽部分环面?

\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}

在此处输入图片描述

相关内容