找到缩短(拉长)线末端的坐标

找到缩短(拉长)线末端的坐标

我画一条细长的线

\draw[shorten >=-2] (0,1) -- (3,5);

我需要线尾的坐标。如果我写

\draw[shorten >=-2] (0,1) -- (3,5) coordinate (a);

我只是得到(a) = (3,5)

如何获取拉长线末端的坐标?

答案1

你应该使用方面缩短:

\draw[shorten >=-2pt] (0,1) -- (3,5);

然后你可以使用calc找到与 相同的点($(3,5)!-2pt!(0,1)$)。参见:

\documentclass[border=10pt]{standalone}
\usepackage{tikz}
\usetikzlibrary{arrows.meta,positioning,calc}
\begin{document}
\begin{tikzpicture}[]
    \draw[thin, gray] (0,0) grid (5,5);    
    \draw[shorten >=-2pt] (0,1) -- (3,5);
    \path ($(3,5)!-2pt!(0,1)$) node [draw,circle] {};
\end{tikzpicture}
\end{document}

这是一个缩放(3,5)

缩放(3,5)

相关内容