如何在 tikzpicture 中为形状添加阴影

如何在 tikzpicture 中为形状添加阴影

我设法使用下面的代码绘制了矩形和里面的三角形。

\documentclass[]{article}
\usepackage{tikz}
\begin{document}


\begin{center}
\begin{tikzpicture}
\draw(0,0) rectangle (4,-3);
\draw(0,0) -- ++(4,-1.5) -- ++(-2,-1.5) -- ++(-2,3);
\draw[dotted](0,0) to[bend left] node[fill=white] {$2b$} (4,0);
\draw[dotted](0,0) to[bend right] node[fill=white] {$a$} (0,-3);
\end{tikzpicture}
\end{center}

\end{document}

结果

现在我想给三角形添加阴影。该怎么做呢?

谢谢

答案1

简单地添加fill=gray(或任何颜色)来绘制一个三角形,如下所示:

\documentclass[]{article}
\usepackage{tikz}

    \begin{document}
\begin{center}
\begin{tikzpicture}
\draw   (0,0) rectangle (4,-3);
\draw[fill=gray!30]    (0,0) -- ++(4,-1.5) -- ++(-2,-1.5) -- ++(-2,3);
\draw[dotted](0,0) to[bend left] node[fill=white] {$2b$} (4,0);
\draw[dotted](0,0) to[bend right] node[fill=white] {$a$} (0,-3);
\end{tikzpicture}
\end{center}
     \end{document}

在此处输入图片描述

答案2

\draw用。。。来代替\shadedraw

在此处输入图片描述

\documentclass[]{article}
\usepackage{tikz}
\begin{document}


\begin{center}
\begin{tikzpicture}
\draw(0,0) rectangle (4,-3);
\shadedraw (0,0) -- ++(4,-1.5) -- ++(-2,-1.5) -- ++(-2,3);
\draw[dotted](0,0) to[bend left] node[fill=white] {$2b$} (4,0);
\draw[dotted](0,0) to[bend right] node[fill=white] {$a$} (0,-3);
\end{tikzpicture}
\end{center}

\end{document}

相关内容