我想要绘制这样的图形:
我能够相对地定义点。因此,如果我改变点 A,B 和 C 将自动适应。
我的问题是下一个点,我想称之为 D,这样我可以将 B 与 D 连接起来,然后我就可以制作下一个三角形......
这是我的代码:
\documentclass{article}
\usepackage{tikz}
\usepackage{tkz-euclide}
\usetikzlibrary{calc}
\begin{document}
\begin{tikzpicture}[scale=0.5]
\tkzInit[ymin=0,ymax=10, xmin=0,xmax=15]
\tkzGrid
\tkzClip
\tkzDefPoints{3/1/A};
\tkzDefShiftPoint[A](0:6){B};
\tkzDefShiftPoint[A](90:3){C};
\tkzDefMidPoint(A,B) \tkzGetPoint{M};
% driehoek 1
\tkzLabelPoints(A,B,C);
\tkzDrawSegments[thick](A,B A,C B,C);
\tkzLabelSegment[sloped](A,B){a};
\tkzLabelSegment[sloped](B,C){b};
\tkzLabelSegment[sloped](A,C){c};
\draw[thick] (C) -- ($(C)!-4cm!-90:(B)$);
\end{tikzpicture}
\end{document}
结果是:
我的问题是,是否有类似 \tkzGetPoint{D} 的东西可以解决我的问题?
或者是否存在一种 tkzEuclid 方法来相对于我的点 C 定义我的点 D。
答案1
我不会说法语,所以我无法判断你是否可以使用 来实现这一点tkz-euclide
。但既然你已经在加载calc
,为什么不使用它呢?
\documentclass{article}
\usepackage{tikz}
\usepackage{tkz-euclide}
\usetikzlibrary{calc}
\begin{document}
\begin{tikzpicture}[scale=0.5]
\tkzInit[ymin=0,ymax=10, xmin=0,xmax=15]
\tkzGrid
\tkzClip
\tkzDefPoints{3/1/A};
\tkzDefShiftPoint[A](0:6){B};
\tkzDefShiftPoint[A](90:3){C};
\tkzDefMidPoint(A,B) \tkzGetPoint{M};
% driehoek 1
\tkzLabelPoints(A,B,C);
\tkzDrawSegments[thick](A,B A,C B,C);
\tkzLabelSegment[sloped](A,B){a};
\tkzLabelSegment[sloped](B,C){b};
\tkzLabelSegment[sloped](A,C){c};
\draw[thick] (C) -- ($(C)!4cm!90:(B)$) coordinate (H)
node[midway,sloped,below]{i}
-- ($(H)!3cm!-90:(C)$) coordinate (I)
node[midway,sloped,above]{d} -- (C)
node[midway,sloped,below]{h};
\end{tikzpicture}
\end{document}