turtle库包含了100多个功能函数,主要包括窗体函数、画笔状态和画笔运动函数等3类
- 绘制状态函数:
pendow()
、penup()
、pensize()
以及对应的别名pb()
、pu()
、width()
; - 颜色控制函数:
color()
、pencolor()
、begin_fill()
、end_fill()
; - 运动控制函数:
forward()
、backward()
、right()
、left()
、setheading()
、goto()
、circle()
以及对应的别名fd()
、bk()
、rt()
、lt()
、seth()
窗体函数
turtle库的turtle.setup(width,height,startx,starty)
函数与窗口有关
作用:设置主窗口的大小和位置
width:窗口的宽度。如果值是整数,表示的是像素值;如果值是小数,表示窗口宽度与屏幕的比例;
height:窗口高度。如果值是整数,表示的是像素值;如果值是小数,表示窗口高度与屏幕的比例;
startx:窗口左侧与屏幕左侧的像素距离。如果值为None,窗口位于屏幕水平的中央;
starty:窗口的顶部与屏幕的像素距离。如果值为None,窗口位于屏幕垂直中央
画笔状态函数
函数 | 描述 |
---|---|
pendown() | 放下画笔 |
penup() | 提起画笔,与pendown()配对使用 |
pensize(width) | 设置画笔线条的粗细为指定大小 |
pencolor() | 设置画笔的颜色 |
color() | 设置画笔和填充颜色 |
begin_fill() | 填充图形前,调用该方法 |
end_fill() | 填充图形结束 |
turtle.penup() 别名turtle.pu(), turtle.up()
作用:提起画笔,之后,移动画笔不绘制形状
参数:无
turtle.pendown() 别名turtle.pd(),turtle.down()
作用:放下画笔,之后,移动画笔将绘制形态。
参数:无
turtle.pensize() 别名turtle.width()
作用:设置画笔的宽度,当无参数输入时返回当前笔宽度
参数:
width:设置的画笔线条宽度,如果为None或者空,函数则返回当前画笔宽度。
turple.pencolor(colorstring) 或者 turtle.pencolor((r,g,b))
作用:设置画笔颜色,当无参数输入时返回当前画笔颜色
参数:
colorstring
:表示颜色的字符串,例如:purple
,red
,yellow
,blue
(r、g、b)
:颜色对应的RGB的0~1数值
注意:turtle.begin_fill()和turtle.end_fill()函数用来设置填充区域色彩,这两个函数结对使用,函数的定义如下
turtle.begin_fill()
作用:设置填充区域色彩。在开始绘制拟填充背景图形后调用
turtle.end_fill()
作用:turtle.begin_fill()
的配对函数。在结束绘制拟填充背景图形后调用
参数:无
turtle.forward(distance)
作用:小海龟向当前行进方向前进distance距离
参数:
distance
:行进距离的像素值,当值为负数时,表示向相反方向前进
turtle.right(angle)
作用:改变画笔行进方向为当前方向右侧angle度。angle是角度相对值
angle:角度的整数值
turtle.left(angle)
作用:改变画笔行进方向为当前方向的左侧angle度。angle是角度相对值
参数:
angle:角度的整数值
turtle.goto(x,y)
作用:移动画笔到画布中的特定位置,该位置以坐标(x,y)方式表达。如果当前笔处于落下状态,则绘制当前位置到目标位置的线条
参数:
x:画布中特定位置的横坐标
y:画布中特定位置的纵坐标
turtle.setheading(to_angle)
作用:设置小海龟前进的方向为to_angle,该角度是绝对方向角度值。
参数:
to_angle:角度的整数值
turtle.circle(radius,extent=None)
作用:根据半径radius绘制extent角度的弧形
参数:
radius:弧形半径。当值为正数时,半径在小海龟的左侧,当值为负数时,半径在小海龟右侧;
extent:绘制弧形的角度。当不给该参数或参数为None时,绘制整个圆形
import turtle
import time
#三角形
turtle.pencolor('red')
turtle.showturtle() #创建小海龟
turtle.write('这是我的小海龟')
# turtle.pensize(10) #设置画笔的粗细
turtle.forward(100) #像素100
turtle.pencolor('red') #设置画笔的颜色
turtle.right(120)
turtle.forward(100) #沿着当前方向进行指定的距离
turtle.backward(50) #沿着当前相反的方向后退指定距离
turtle.forward(50)
turtle.left(240) #逆时针旋转60
turtle.forward(100)
# turtle.pendown() #放下画笔
time.sleep(10)
#气球
import turtle
import time
turtle.begin_fill() #设置填充区域色彩。在开始绘制拟填充背景图形前调用
turtle.color('red')
turtle.circle(120)
turtle.right(90)
turtle.forward(200)
turtle.end_fill() #与turtle.begin_fill()成对存在。结束绘制拟填充背景图形后调用
time.sleep(10)