使用 TikZ 填充椭圆的部分

使用 TikZ 填充椭圆的部分

我正在学习 TikZ,我想学习如何填充由中心和曲线上的两个点确定的椭圆部分,这两个点的坐标显然是已知的。我的意思是这样的:

假装结果

先感谢您!

答案1

一种使用极坐标且不需要剪切的简单方法:

\documentclass[tikz,border=1mm]{standalone}
\begin{document}
    \begin{tikzpicture}[thick]
        \draw (0:0) ellipse (4 and 3);
        \draw[fill=red] (0:0) -- (-20:4 and 3) arc (-20:115:4 and 3) -- cycle;
    \end{tikzpicture}
\end{document}

在此处输入图片描述

Ti 中的极坐标Z 定义为(t:r)其中t是角坐标, 是r径向坐标(即与中心的距离)。椭圆的半径(等于扇形圆弧部分的半径)是,4 and 3这意味着较大的半径为 4 厘米,较小的半径为 3 厘米。此半径也用作扇形圆弧起点的径向坐标。

答案2

围绕椭圆进行剪切的解决方案。

填充椭圆扇区

\documentclass[tikz,border=3.14mm]{standalone}
\begin{document}
    \begin{tikzpicture}
        \def\a{-20} \def\b{115} % Angles for the filling
        \def\r{4} \def\R{3}     % Radii of the ellipse
        \def\ell{(0,0) ellipse (\r cm and \R cm)}
        \begin{scope}
            \clip \ell;
            \filldraw[red,draw=black,thick] (0,0) -- (\a:2*\r cm) |- (\b:2*\r cm)-- cycle;  
        \end{scope}             
        \draw[thick] \ell;
    \end{tikzpicture}
\end{document}

相关内容