在 tikz 中绘制射线

在 tikz 中绘制射线

有没有办法使用 TikZ 绘制射线?射线是指具有明确起点但没有明确终点的线。因此,我想绘制一条直线,从点 A 开始,与点 B 相交,长度为 l。这可能吗?

答案1

您可以使用calc库语法来实现这一点:从 开始,沿到 的方向\draw (A) -- ($(A)!5cm!(B)$);绘制一条距离为 5cm 的线:AAB

\documentclass{article}

\usepackage{tikz}
\usetikzlibrary{calc}

\begin{document}

\begin{tikzpicture}[every node/.style={circle, minimum size=1pt, inner sep=1pt, fill}]
\node (A) [label=above:A] {};
\node (B) at (2,-1) [label=above:B] {};

\draw (A) -- ($(A)!5cm!(B)$);
\end{tikzpicture}
\end{document}

答案2

使用 PSTricks。

    \psline(A)([nodesep=3]{B}A)

从 到距离虚拟线(或其延长线)A3 个单位处的点画一条线。AAB

\documentclass[pstricks,border=12pt]{standalone}
\usepackage{pst-eucl}
\begin{document}
\begin{pspicture}[showgrid](6,6)
    \pstGeonode[PosAngle=90](3,3){A}(4,2){B}
    \pscircle[linecolor=gray](A){3}
    \psline(A)([nodesep=3]{B}A)
\end{pspicture}
\end{document}

在此处输入图片描述

相关内容