通用的绘图逻辑: 思考确定合适的思路/顺序 ➡ 定点 ➡ 连线 ➡ 标记
但是在实际操作时,由于写代码更多的是坐标来描述点的位置,因此想上面图中的D点和C点的坐标并不好精确确定,这个时候一般靠抖机灵吧
先看看你的思路:
手绘的时候,我的思维是这样的:先画出来一条直线长度为4的线段AB → 画出来∠DAB和∠CBA → 画出∠DAB和∠CBA各自的角平分线(射线),取到交点E并裁掉射线多余的部分 → 过E点按照原图中的样子画直线DC → 把多余的线擦掉
是可以做到的,但是在绘图时「绘制相等的角」和「取交点」在代码实现上相对是比较长的,在这个例子里可以规避,让思路更简单,也让代码更简单;而且在画的时候,只有使用指令才会绘制,我们可以只定义某个点但不做绘制,也就不需要所谓的「擦去」了。上面的「思考确定合适的思路/顺序」要以有便捷的命令来实现为原则,这可能需要对tkz-euclide提供的功能有一定的熟悉度,尽量避免一些比较复杂的定点思路。
因为这是平面欧几里得几何,所以我会优先选择tkz-euclide,使用纯tikz画起来更难受...有空我会做补充,你可以对比一下...
分享一下我抖机灵的思路,其实这里比较难确定的是D点和C点,而他们都是Q点的对称点,通过texdoc tkz-euclide在文档里寻宝,不难发现有projection操作:

于是最初步的定点思路和代码基本出来了:
1:确定 A B Q E 的坐标
2:Q关于AE做轴对称;Q关于BE做轴对称
3:连接点绘制图形
4:做点的标记和角度的标记
\documentclass[tikz,border=5pt]{standalone}
\usepackage{tkz-euclide}
\begin{document}
\begin{tikzpicture}[line cap=round]
% step1定点
\tkzDefPoints{0/0/A,5/0/B,3/0/Q,3.2/2.4/E}
% step2对称定点
\tkzDefPointBy[reflection = over A--E](Q)
\tkzGetPoint{D}
\tkzDefPointBy[reflection = over B--E](Q)
\tkzGetPoint{C}
% step3绘制框架
\tkzDrawPolygon[thick](A,B,C,D)
\tkzDrawSegments[thick](A,E B,E)
% step4-1标点
\tkzLabelPoints[left](A)
\tkzLabelPoints[below right](B)
\tkzLabelPoints[above](D,E)
\tkzLabelPoints[above right](C)
% step4-2标角度
\tkzLabelAngle[pos=.85,font=\small](E,A,D){1}
\tkzMarkAngle[size=.5](E,A,D)
\tkzLabelAngle[pos=.65,font=\small](B,A,E){2}
\tkzMarkAngle[size=.35](B,A,E)
\tkzLabelAngle[pos=.65,font=\small](E,B,A){3}
\tkzMarkAngle[size=.35](E,B,A)
\tkzLabelAngle[pos=.75,font=\small](C,B,E){4}
\tkzMarkAngle[size=.55](C,B,E)
\end{tikzpicture}
\end{document}


















问 LaTeX 中绘图的思维流程