🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[TOC] 我们来看一个指挥小海龟绘制一个长方形的简单代码: ~~~ # 导入turtle包的所有内容: from turtle import * # 设置笔刷宽度: width(4) # 前进: forward(200) # 右转90度: right(90) # 笔刷颜色: pencolor('red') forward(100) right(90) pencolor('green') forward(200) right(90) pencolor('blue') forward(100) right(90) # 调用done()使得窗口等待被关闭,否则将立刻关闭窗口: done() ~~~ 在命令行运行上述代码,会自动弹出一个绘图窗口,然后绘制出一个长方形: ![](https://box.kancloud.cn/6cf5c6c94aacf7ff69401dff189b292f_454x206.png) 从程序代码可以看出,海龟绘图就是指挥海龟前进、转向,海龟移动的轨迹就是绘制的线条。要绘制一个长方形,只需要让海龟前进、右转90度,反复4次。 调用width()函数可以设置笔刷宽度,调用pencolor()函数可以设置颜色 绘图完成后,记得调用done()函数,让窗口进入消息循环,等待被关闭。否则,由于Python进程会立刻结束,将导致窗口被立刻关闭。 turtle包本身只是一个绘图库,但是配合Python代码,就可以绘制各种复杂的图形。例如,通过循环绘制5个五角星: ~~~ from turtle import * def drawStar(x, y): pu() goto(x, y) pd() # set heading: 0 seth(0) for i in range(5): fd(40) rt(144) for x in range(0, 250, 50): drawStar(x, 0) done() ~~~ 程序执行效果如下: ![](https://box.kancloud.cn/0b53a4aaf79d5bbb4bce7e5231146133_256x63.png)