我正在尝试使用 LaTeX 中的 TikZ 绘制图片。在此示例中,我绘制了两条曲线和一条垂直线。我想使下方曲线仅在垂直线的右侧可见。换句话说,我想剪裁下方曲线。但是,我不想剪裁整个图片。我仍然想查看整个顶部曲线。这在 TikZ 中可行吗?
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[scale=5]
\draw (.1,1.6) .. controls (.6,1.6) and (1.5,1) .. (2,1);
\draw (.1,1) .. controls (.6,1) and (1.5,.4) .. (2,.4);
\draw[dashed] (1,0) -- (1,2);
\end{tikzpicture}
\end{document}
答案1
\clip
是的,您可以在范围内使用该命令:
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[scale=5]
\begin{scope}
\clip(1,0) rectangle (2,2);
\draw (.1,1.6) .. controls (.6,1.6) and (1.5,1) .. (2,1);
\end{scope}
\draw[dashed] (1,0) -- (1,2);
\end{tikzpicture}
\end{document}
仅剪辑范围内的内容:
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[scale=5]
\draw (.1,1.6) .. controls (.6,1.6) and (1.5,1) .. (2,1);
\begin{scope}
\clip (1,0) rectangle (2,2);
\draw (.1,1) .. controls (.6,1) and (1.5,.4) .. (2,.4);
\end{scope}
\draw[dashed] (1,0) -- (1,2);
\end{tikzpicture}
\end{document}