Python 模块学习:(一)turtle模块
turtle模块
一、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() 方法结束填充。
更多推荐
所有评论(0)