有没有办法使用 TikZ 绘制射线?射线是指具有明确起点但没有明确终点的线。因此,我想绘制一条直线,从点 A 开始,与点 B 相交,长度为 l。这可能吗?
答案1
您可以使用calc
库语法来实现这一点:从 开始,沿到 的方向\draw (A) -- ($(A)!5cm!(B)$);
绘制一条距离为 5cm 的线:A
A
B
\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)
从 到距离虚拟线(或其延长线)A
3 个单位处的点画一条线。A
AB
\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}