Turtle绘图
turtle
模块展示了如何绘制一系列彩色圆圈,并通过移动海龟的位置来改变圆的位置。通过调整penup()
和pendown()
方法来控制是否绘制移动路径,使得绘图过程更加灵活。
-
导入turtle模块:
import turtle
-
绘制第一个圈:
turtle.width(10)
:设置画笔的宽度为10。turtle.color("blue")
:设置画笔的颜色为蓝色。turtle.circle(50)
:绘制一个半径为50的圆。此时海龟(turtle)的起始位置是画布的中心(0,0),因此这个圆也会以这个点为中心。
-
绘制第二个圈:
turtle.penup()
:抬起画笔,这样移动时不会绘制路径。turtle.goto(80,0)
:将海龟移动到坐标(80,0)。由于画笔是抬起的,所以这个过程不会绘制任何线条。turtle.pendown()
:放下画笔,之后移动时会绘制路径。- 接下来的
color
和circle
函数与之前类似,但这次绘制的是一个黑色的圆。
-
第三,四,五圈原理同
-
结束绘图:
turtle.done()
:当所有绘图命令完成后,调用这个函数来结束绘图。在某些环境中,这可以防止绘图窗口立即关闭,让用户有机会看到完整的绘图结果。import turtle #导入海龟绘图模块 #第一个圈 turtle.width(10) turtle.color("blue") turtle.circle(50) #第二个圈 turtle.penup() #抬起笔。这样移动时,路径不会画出来 turtle.goto(80,0) #去坐标(80,0) turtle.pendown() turtle.color("black") turtle.circle(50) #第三圈 turtle.penup() #抬起笔。这样移动时,路径不会画出来 turtle.goto(160,0) #去坐标(80,0) turtle.pendown() turtle.color("red") turtle.circle(50) #第四个圈 turtle.penup() #抬起笔。这样移动时,路径不会画出来 turtle.goto(40,-60) #去坐标(80,0) turtle.pendown() turtle.color("yellow") turtle.circle(50) #第五个圈 turtle.penup() #抬起笔。这样移动时,路径不会画出来 turtle.goto(115,-60) #去坐标(80,0) turtle.pendown() turtle.color("green") turtle.circle(50) turtle.done() #程序结束,保持窗口存在
-
运行结果如下: