使用 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}