¿Cómo llenar el área entre un semicírculo y un triángulo en TikZ?

¿Cómo llenar el área entre un semicírculo y un triángulo en TikZ?

Tengo este código:

\begin{tikzpicture}
    \draw (0,0) arc (180:0:1cm);
    \draw (0,0) -- (2cm,0) -- (1cm,1cm)-- (0,0);
\end{tikzpicture}

¿Cómo puedo llenar esta área?:

Área

¡Gracias!

Respuesta1

Creo que la forma más sencilla es esta:

\documentclass[10pt, border=.3cm]{standalone}
\usepackage{tikz}
\begin{document}
    \begin{tikzpicture}
    \draw[fill=gray] (0,0) arc (180:0:1cm);
    \draw[fill=white] (0,0) -- (2cm,0) -- (1cm,1cm)-- (0,0);
\end{tikzpicture}
\end{document}

ingrese la descripción de la imagen aquí

Y si te gustan los bordes grises en lugar de negros:

\documentclass[10pt, border=.3cm]{standalone}
\usepackage{tikz}
\begin{document}
    \begin{tikzpicture}
    \filldraw[gray] (0,0) arc (180:0:1cm);
    \draw[gray, fill=white] (0,0) -- (2cm,0) -- (1cm,1cm)-- (0,0);
\end{tikzpicture}
\end{document}

ingrese la descripción de la imagen aquí

Respuesta2

Una forma sencilla sería simplemente conectar los dos caminos y convertirlos en fill(en caso de que realmente desee llenar solo los dos segmentos):

\documentclass[tikz]{standalone}

\begin{document}

\begin{tikzpicture}
    \fill[gray] (0,0) arc (180:0:1cm) --
                (0,0) -- (2cm,0) -- (1cm,1cm) -- cycle;
\end{tikzpicture}

\end{document}

ingrese la descripción de la imagen aquí

información relacionada