使用 Tikz 绘制水平线

使用 Tikz 绘制水平线

在 Tikz 环境中,假设我有节点 A 和 B。我知道点 C 相对于 A 西北方向的 (x,y) 坐标。我还知道 D 相对于 B 东北方向的 x 坐标。我怎样才能从 C 到 D 画一条水平线?谢谢 在此处输入图片描述

答案1

您可以使用以下-|语法:

\documentclass[11pt,a4paper]{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}

\node[draw] (A)at (0,0) {\rule{0pt}{3cm}A} ;
\node[draw] (B) at (3,0) {\rule{0pt}{5cm}B} ;

\coordinate (C) at ([shift={(-1,3)}]A.north west);
\coordinate (Dx) at([xshift={1cm}]B.north east);


\draw (C)node[left]{C} -- (C -| Dx)node[right]{D};

\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容