一、turtle模块概述

Python 标准库中有个 turtle 模块,俗称海龟绘图,它提供了一些简单的绘图工具,可以在标准的应用程序窗口中绘制各种图形。

turtle 的绘图方式非常简单直观,就像一只尾巴上蘸着颜料的小海龟在电脑屏幕上爬行,随着它的移动就能画出线条来。使用海龟绘图,我们只用几行代码就能够创建出令人印象深刻的视觉效果,而且还可以跟随海龟的移动轨迹,看到每行代码是如何影响它的移动的。

这能够帮助我们更好地理解代码的逻辑。所以海龟绘图也经常用作新手学习 Python 的一种工具。
二、turtle模块入门

1、创建画布

首先,我们要导入 turtle 模块。然后我们要创建空白的窗口作为画布,窗口的大小是 800 个像素的宽度和 800 个像素的高度。然后创建一枝画笔,并且将光标的形状设置为一只海龟。代码如下:

import turtle

window = turtle.Screen()
# turtle.setup(800, 800)
turtle.setup(width=800, height=800)
t = turtle.Pen()
turtle.shape("turtle") # 一只海龟的形状

2、移动海龟

turtle.backward(100)
turtle.forward(100)
turtle.right(100)
turtle.left(100)
turtle.setheading(180)
turtle.home()

命令详解:

forward:让海龟向前移动的命令,100 是移动的距离

backward:让海龟向后移动的命令,100 是移动的距离

right:命令 right 是向右转,旋转100°

left:命令 left 是向左转,旋转100°

setheading:来设置小乌龟启动时运动的方向,其参数是个数字,表示要旋转的角度

home:它表示让小海龟回到初始画笔的位置(注意:回到开始,过程也是会画出来的)

circle() 函数来按照给定的半径画圆:

radius:半径,正数表示所画的圆的圆心在画笔的左边,负数表示所画的圆的圆心在画笔的右边;

extent:弧度,这是一个可选的参数,如果没有指定值,表示画圆;

steps:做半径为 radius 的圆的内切正多边形,多边形边数为 steps。这也是一个可选的参数。

turtle.goto(x, y) 可以把画笔定位到指定的坐标;

turtle.speed(speed) 可以修改画笔运行的速度。

3、画笔控制

当调用 penup() 方法,表示起笔,在此状态下不会画出运动的轨迹;

当调用 pendown() 方法,表示落笔,在此状态下会画出运动的轨迹。

4、色彩

  • pencolor:设置画笔颜色;

  • fillcolor:设置填充颜色;

  • begin_fill:填充形状前调用;

  • end_fill:填充形状后调用。

  • 我们通过一个简单的示例,来看看如何使用色彩:

    首先,调用 pencolor() 方法将画笔设置为红色,接着调用 fillcolor() 方法将填充色设置为绿色;

    然后调用 begin_fill() 方法,表示要开始填充;

    接下来,调用 circle() 方法绘制圆,画笔是红色的,填充是绿色的,半径为 90 像素;

    最后,调用 end_fill() 方法结束填充。
     

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐