从三角形的一边向其一个顶点画一条垂线

从三角形的一边向其一个顶点画一条垂线

使用 tikz。我有一个等腰三角形 ABC。BC 构成基础,距离 AC = AB。两个底角大小相同。

\begin{tikzpicture};
    \draw[thick] (0,0) coordinate (B) -- (65:8cm) coordinate (A) -- ++(65+50:-8cm) coordinate (C) -- cycle;

\tkzLabelPoint[above](A){$A$}
\tkzLabelPoint[left](B){$B$}
\tkzLabelPoint[right](C){$C$}

\draw[thick] (B) -- (20:6.2cm) coordinate (D);
\tkzLabelPoint[right](D){$D$};

 \tkzMarkAngle[size=0.8cm,color=red](B,D,C);
 \tkzLabelAngle[pos = 0.5, font=\scriptsize](B,D,C){$90^{\circ}$};

\end{tikzpicture}

如何计算从 AC 到 B 的垂直线?我希望 90° 标签是正确的,并且我需要垂直线与 AC 相交的坐标。

答案1

使用

\tkzDrawAltitude(A,C)(B) \tkzGetPoint{D}

代替

\draw[thick] (B) -- (20:6.2cm) coordinate (D);

在此处输入图片描述

\documentclass[border=1mm]{standalone}
\usepackage{tkz-euclide}
\usetkzobj{all}
\begin{document}
\begin{tikzpicture};
    \draw[thick] (0,0) coordinate (B) -- (65:8cm) coordinate (A) -- ++(65+50:-8cm) coordinate (C) -- cycle;

\tkzLabelPoint[above](A){$A$}
\tkzLabelPoint[left](B){$B$}
\tkzLabelPoint[right](C){$C$}

\tkzDrawAltitude(A,C)(B) \tkzGetPoint{D}
\tkzLabelPoint[right](D){$D$};

 \tkzMarkAngle[size=0.8cm,color=red](B,D,C);
 \tkzLabelAngle[pos = 0.5, font=\scriptsize](B,D,C){$90^{\circ}$};

\end{tikzpicture}
\end{document}

相关内容