我想画连通的直角三角形

我想画连通的直角三角形

我想要绘制这样的图形:

在此处输入图片描述

我能够相对地定义点。因此,如果我改变点 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}

在此处输入图片描述

相关内容