我画一条细长的线
\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)
: