在 Tikz 中剪切元素

在 Tikz 中剪切元素

我正在尝试使用 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}

在此处输入图片描述

相关内容