![找到缩短(拉长)线末端的坐标](https://linux22.com/image/336321/%E6%89%BE%E5%88%B0%E7%BC%A9%E7%9F%AD%EF%BC%88%E6%8B%89%E9%95%BF%EF%BC%89%E7%BA%BF%E6%9C%AB%E7%AB%AF%E7%9A%84%E5%9D%90%E6%A0%87.png)
我画一条细长的线
\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)
: