我设法使用下面的代码绘制了矩形和里面的三角形。
\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}