我如何绘制重叠三角形?

我如何绘制重叠三角形?

我需要一个非等边三角形 ABC 和一个等边三角形 DEF,它们与 ABC 重叠(所有 6 条线都显示出来)。AD、BE 和 CF 线需要是三角形 DEF 边的垂直平分线(在中间切开)。非常感谢大家的帮助,谢谢!

答案1

由于 A、B 和 C 应该位于角平分线上,因此它们的位置是唯一的,每个位置都有一个实数参数,为此我分别选择了1.21.41.6

\documentclass[tikz,border=3mm]{standalone}
\begin{document}
\begin{tikzpicture}[declare function={a=2;}]
 \draw (-30:a) coordinate[label=-30:$D$] (D) --
  (90:a) coordinate[label=90:$E$] (E) --
  (210:a) coordinate[label=210:$F$] (F) -- cycle;
 \draw (-30-60:1.4*a) coordinate[label=-30-60:$B$] (B) --
  (90-60:1.6*a) coordinate[label=90-60:$C$] (C) --
  (210-60:1.2*a) coordinate[label=210-60:$A$] (A) -- cycle;
 \draw[dashed] (A) -- (D) (B) -- (E) (C) -- (F);
\end{tikzpicture}
\end{document}

在此处输入图片描述

答案2

使用calcTikZ 库:

\documentclass[tikz,border=3mm]{standalone}
\usetikzlibrary{calc}
\begin{document}
\begin{tikzpicture}[declare function={a=2;},
every label/.style = {circle, inner sep=0pt}
                    ]
\draw   (0,0)   coordinate[label=210:$A$] (A) --
        (a,0)   coordinate[label=330:$B$] (B) --
        (60:a)  coordinate[label= 90:$C$] (C) -- cycle;
\draw   ($(A)!0.5!(B)!a/4!90:(A)$) coordinate[label=270:$D$]  (D) --
        ($(B)!0.5!(C)!a/3!90:(B)$) coordinate[label= 30:$E$]  (E) --
        ($(C)!0.5!(A)!a/2!90:(C)$) coordinate[label=120:$F$]   (F) -- cycle;
\draw[densely dashed,very thin]   
    (A) -- (E)  (B) -- (F)  (C) -- (D);
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容