TurtleGraphics海龟图形(TurtleGraphics)最初是为孩子们学习编程而发明的。现在也移植了很多高级语音,Python也内置了turtle库,基本可以还原TurtleGraphics的功能。下面看看如何用turtle画图:#导入turtle包的所有内容:fromturtleimport*#设置笔刷宽度: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()上面例子实现的效果如下:本例中是命令乌龟移动,移动的轨道是绘制的线。这里画一个长方形,就是让乌龟前进,右转90度,重复4次。上面代码中,width()用于设置画笔的宽度,pencolor()用于设置画笔的颜色。更多的操作可以参考官网的说明:https://docs.python.org/3.7/library/turtle.html#turtle-methods例子中最后有一个done()函数,这个函数的主要作用是阻塞的,让窗口进入消息循环,等待关闭。如果不调用该参数,程序绘制完图形后直接关闭窗口。Turtle的功能非常简单。需要使用时,可直接在官网查询验证。这里,也尝试用turtle画出HELLOWORLD这几个字。#-*-coding:utf-8-*-"""@Time:2020/3/1521:01@File:turtle_.py@Author:Damon@Contact:yiluolion@126.com"""#把importlibherefromturtleimport*width(4)pu()goto(-450,0)pd()rt(90)fd(80)pu()rt(180)fd(40)rt(90)pd()fd(60)pu()lt(90)fd(40)pd()rt(180)fd(80)pu()goto(-370,0)lt(90)pd()fd(60)pu()rt(180)fd(60)lt(90)pd()fd(80)lt(90)fd(60)pu()goto(-370,-40)pd()fd(60)pu()goto(-290,0)rt(90)pd()fd(80)lt(90)fd(60)pu()goto(-210,0)rt(90)pd()fd(80)lt(90)fd(60)pu()goto(-130,0)pd()fd(60)rt(90)fd(80)rt(90)fd(60)rt(90)fd(80)pu()goto(0,0)rt(160)pd()fd(82)lt(140)fd(82)rt(140)fd(82)lt(140)fd(82)pu()goto(130,0)rt(70)pd()fd(60)rt(90)fd(80)rt(90)fd(60)rt(90)fd(80)pu()goto(210,0)rt(180)pd()fd(80)pu()rt(180)fd(80)rt(90)pd()fd(50)rt(45)fd(14.14)rt(45)fd(20)rt(45)fd(14.14)rt(45))fd(50)#fd(60)#rt(90)#fd(40)#rt(90)#fd(60)pu()rt(180)fd(40)pd()rt(60)fd(44.72)pu()goto(290,0)rt(30)pd()fd(80)lt(90)fd(60)pu()goto(370,0)rt(90)pd()fd(80)pu()rt(180)fd(80)rt(90)pd()fd(50)rt(45)fd(14.14)rt(45)fd(60)rt(45)fd(14.14)rt(45)fd(50)done()上例中rt()表示右转,lt()表示左转,fd()表示前进,pu()表示画笔抬起,pd表示画笔放下,看下图效果:turtle使用起来很简单。如果要画一些图形,花时间的部分主要是设计乌龟的方向。如果你觉得有趣,你也可以尝试一下。以上是本文的主要内容。欢迎关注微信公众号《书所集录》
