画三角形这件事,看起来无非是“三条线围起来”,但真正用 Python 海龟绘图(turtle)实现时,很多新手都会遇到一些意想不到的问题:为什么我画的线总是对不上?为什么改了几次角度,画出来的图却不像三角形?尤其是画钝角三角形时,如果只凭感觉随手转向,很容易画成一个“看起来差不多,但认真一量又不是”的图形。
本文是“Python 海龟绘图 100 题”系列的第 12 题,主题就是用 turtle 绘制一个钝角三角形。文章会从数学判定讲起,再分别给出两种可实现方案:一种偏向海龟绘图的“转向法”,一种偏向精确控制的“坐标法”。读完你不仅知道代码怎么写,还能理解钝角三角形的判定、turtle 绘制闭合图形时的外角关系,以及如何把代码封装成可以绘制任意三角形的函数。