Как заштриховать внешнюю часть региона

Как заштриховать внешнюю часть региона

Как заштриховать внешнюю часть полукруга, перпендикулярную оси x, таким образом, чтобы цвет становился тусклее по мере удаления от полукруга? Спасибо за помощь!

\begin{tikzpicture}
\draw[blue] (-1,0) .. controls (-1,0.555) and (-0.555,1) .. (0,1)
.. controls (0.555,1) and (1,0.555) .. (1,0);
\draw (-2,0) -- (2,0);
\end{tikzpicture}

решение1

Это может показаться немного глупым, но это сделает то, о чем вы просите.

Выход

введите описание изображения здесь

Код

\documentclass[tikz,border=5pt]{standalone}
\begin{document}
\begin{tikzpicture}
  \def\ymax{3}
  \def\xmax{3}
  \begin{scope}
    \clip (-\xmax, 0) rectangle (\xmax, \ymax) ;
    \shade[inner color=red,outer color=white] (0,0) circle (3);
    \draw[blue, fill=white] (0,0) circle (1) ;
  \end{scope}
  \draw [thick, ->] (-\xmax,0) -- (\xmax,0) ;
\end{tikzpicture}
\end{document}

Связанный контент