如何在TikZ中填滿半圓和三角形之間的區域?

如何在TikZ中填滿半圓和三角形之間的區域?

我有這個代碼:

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

我怎樣才能填寫這個區域?

區域

謝謝!

答案1

我認為最簡單的方法是這樣的:

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

在此輸入影像描述

如果您喜歡灰色而不是黑色的邊框:

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

在此輸入影像描述

答案2

一種直接的方法是連接兩條路徑並將其設為fill(如果您確實只想填充這兩個段):

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

在此輸入影像描述

相關內容