使用 tkz-euclide 绘制射线

使用 tkz-euclide 绘制射线

我知道在点和\tkzDrawLine(A,B) tkz-euclide之间画一条线。但是,我需要画一条从 开始并穿过 的射线。我该怎么做?ABAB

答案1

严格来说,我认为射线是半无限的,因此不可能画出来。作为一种近似,你可以将线段延伸到第三个点,然后这样画出“截断射线”:

\documentclass{article}
\usepackage{tkz-euclide}
\usetkzobj{all}
\begin{document}
\noindent
\begin{tikzpicture}
\tkzInit[ymin=0,ymax=5,xmin=0,xmax=8]
\tkzClip
\tkzDefPoint(1,1){A}
\tkzDefPoint(3,2){B}
\tkzDefPointBy[homothety=center A ratio 1.5](B) \tkzGetPoint{C}
\tkzDrawSegments(A,C)
\tkzDrawPoints(A,B)
\tkzLabelPoints(A,B)
\end{tikzpicture}\\
\end{document}​

输出图像

答案2

简单的方式,没有 tkzeuclide 只使用 [pos = x] 来设置路径上点的位置

在此处输入图片描述

\begin{document}

\begin{tikzpicture}

\node[draw,circle,label={A}] (A) at (0,0){};
\node[draw,circle,label={B}] (B) at (2,-3){};
\node[draw,circle,label={C}] (C) at (3,1){};

\draw (A) -- (C)  coordinate[pos=1.8](ff2) -- (ff2);
\path (A) -- (B) coordinate[pos=-0.5](dd) coordinate[pos=1.8](ff);
\draw (dd) -- (ff);
\end{tikzpicture}

\end{document}

相关内容