让我们考虑这样一种情况,我有两个坐标A
和B
。这些点是通过一系列变换构建的,所以我真的不知道它们的坐标。
现在我想构建一个点C
,使得角度ABC = 72°
和长度BC=2cm
我想我将不得不使用某种坐标移位,但我不知道如何配置它,因为我不知道(AB)和水平线之间的角度。
在我看来这应该相当简单,但我已经努力了一段时间了,任何帮助都将不胜感激!
我确实没有什么有趣的东西可以放入 MWE,但无论如何让我们开始构建一个,这样测试建议会更容易:
\documentclass{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\node (A) at (4.3, 2.55) {A};
\node (B) at (2.9, 1.7) {B};
% I want node (C) such that ABC = 72° and BC=2cm
\end{tikzpicture}
\end{document}
我尝试过类似 的方法\node (C) at ($(B) + (70:2cm)$) {C};
,但这不是我想要的。我真正需要的是将参考行移至 行AB
。然后,构建 就很容易了C
。有什么想法吗?
谢谢!
答案1
参见 PGF 手册 (v3.0.1a) 第 144 页
\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{calc}
\begin{document}
\begin{tikzpicture}
\node (A) at (4.3, 2.55) {A};
\node (B) at (2.9, 1.7) {B};
\node (C) at ($(B)!2cm!72:(A)$) {C};
\end{tikzpicture}
\end{document}