Turtle是Python的一种功能,如绘图板,它使我们可以命令Turtle在其上进行绘制!可以使用诸如turtle.forward(…)和turtle.right(…)之类的函数来移Turtle。
Turtle是一种初学者友好的类库,可通过运行一些基本命令并以图形方式查看Turtle来学习Python。就像绘图板一样,您可以在其上绘制。turtle模块可以以面向对象和面向过程的方式使用。为了进行绘制,Python turtle提供了许多功能和方法,即前进,后退等。一些常用的方法是:
forward(x):将笔沿x方向向前移动。
向后(x):将笔向后移动x单位。
right(x):沿顺时针方向将笔旋转角度x。
left(x):沿逆时针方向将笔旋转角度x。
penup():停止绘制龟笔。
pendown():开始绘制龟笔。
在本文中,将编写代码,借助Turtle编程绘制一朵花。如下图所示。
方法:
导入Turtle模块
设定Turtle速度
使用循环避免不必要的代码重复。
用特定的坐标绘制每个步骤
下面是具体代码:
import turtle # Set initial positionturtle.penup ()turtle.left (90)turtle.fd (200)turtle.pendown ()turtle.right (90) # flower baseturtle.fillcolor ("red")turtle.begin_fill ()turtle.circle (10,180)turtle.circle (25,110)turtle.left (50)turtle.circle (60,45)turtle.circle (20,170)turtle.right (24)turtle.fd (30)turtle.left (10)turtle.circle (30,110)turtle.fd (20)turtle.left (40)turtle.circle (90,70)turtle.circle (30,150)turtle.right (30)turtle.fd (15)turtle.circle (80,90)turtle.left (15)turtle.fd (45)turtle.right (165)turtle.fd (20)turtle.left (155)turtle.circle (150,80)turtle.left (50)turtle.circle (150,90)turtle.end_fill () # Petal 1turtle.left (150)turtle.circle (-90,70)turtle.left (20)turtle.circle (75,105)turtle.setheading (60)turtle.circle (80,98)turtle.circle (-90,40) # Petal 2turtle.left (180)turtle.circle (90,40)turtle.circle (-80,98)turtle.setheading (-83) # Leaves 1turtle.fd (30)turtle.left (90)turtle.fd (25)turtle.left (45)turtle.fillcolor ("green")turtle.begin_fill ()turtle.circle (-80,90)turtle.right (90)turtle.circle (-80,90)turtle.end_fill ()turtle.right (135)turtle.fd (60)turtle.left (180)turtle.fd (85)turtle.left (90)turtle.fd (80) # Leaves 2turtle.right (90)turtle.right (45)turtle.fillcolor ("green")turtle.begin_fill ()turtle.circle (80,90)turtle.left (90)turtle.circle (80,90)turtle.end_fill ()turtle.left (135)turtle.fd (60)turtle.left (180)turtle.fd (60)turtle.right (90)turtle.circle (200,60)turtle.done()
完整代码在关注本公众号后,发送“画玫瑰"免费获取。并有免费代码讲解赠送。