TikZ-绘制有角度的线,直到相同的 x 坐标

TikZ-绘制有角度的线,直到相同的 x 坐标

我要举一个例子。考虑一下:

\begin{tikzpicture}

    \draw[->] (0,0) -- ++(30:3);
    \draw[->] (0,0) -- ++(40:3);
    \draw[->] (0,0) -- ++(50:3);
    
    \draw[dashed] (2,0) -- (2,3);

\end{tikzpicture}

(https://stackoverflow.com/image.jpg)

我希望不指定斜线的长度,而是指定“假想”垂直虚线的长度。我知道我可以计算并准确得到我想要的线条落点,但我只是想让事情变得更容易。顺便说一句,我想要箭头尖,而不仅仅是线条,而且我必须使用斜线。另外,我不希望出现假想线,我在这里使用它只是为了澄清我的问题。

谢谢!

答案1

一种方法是使用intersections图书馆。

\documentclass[tikz,border=0.5mm]{standalone}
\usetikzlibrary{intersections}
\begin{document}
\begin{tikzpicture}
 \coordinate (O) at (0,0);
   \path[ name path=L1] (O) -- ++(30:3);
    \path[name path=L2] (O) -- ++(40:3);
    \path[name path=L3] (O) -- ++(50:4);
    \path[name path=vert] (2,0) -- (2,3);
    
\path [name intersections={of=L1 and vert,by={A}}];
\path [name intersections={of=L2 and vert,by={B}}];
\path [name intersections={of=L3 and vert,by={C}}];
\draw [->](O)--(A);
\draw [->](O)--(B);
\draw [->](O)--(C);
\end{tikzpicture}

\end{document}

相关内容