turtle库

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)
  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值