我知道这是一个非常基本的问题,但是我不知何故没有通过文档找到答案(尽管我不得不说这可能是我的错)。
但是我如何能够从 tikz 图形中的给定点导航?我正在使用 tikz 和 tkz-euclide。如果我抓住空间中的任何点,如何定义另一个点,使其在每个方向上都与该点相距 +1?例如,如果我的点 A 位于 (1/1),并且我希望 A' 在 x 方向上始终相距 1,在 y 方向上相距 2,我该怎么做?
如果这有帮助:
\usepackage{tikz}
\usepackage{tkz-euclide}
\tkzDefPoint(1,1){A}
答案1
看在 TikZ 中导出 \coordinate了解使用普通 TikZ 定义相对坐标的各种方法。
tkz-euclide
对于\tkzDefShiftPoint
这种事情,例如\tkzDefShiftPoint[B](1,2){A}
定义B
1 个单位长度向右和 2 个单位向上相对于A
。
\documentclass[border=4mm]{standalone}
\usepackage{tkz-euclide}
\usetikzlibrary{calc, positioning}
\begin{document}
\begin{tikzpicture}
\draw[help lines] (0,0) grid (4,4);
\tkzDefPoint(1,1){A}
\tkzDefShiftPoint[A](1,2){B}
%\path (A) ++(1,2) coordinate (B);
%\coordinate (B) at ([shift={(1,2)}]A);
%\coordinate [above right=2 and 1 of A] (B); % requires positioning library
%\coordinate (B) at ($(A)+(1,2)$); % requires calc library
\draw [->] (A) -- (B);
\end{tikzpicture}
\end{document}