一.turtle库概述
1.概述
turtle绘图体系是主要用于程序设计入门的绘图标准
turtle库是turtle绘图体系的python实现
turtle库是python语言的标准库之一
2.绘图原理
有一只小海龟,开始的时候在窗口正中心,在画布上游走
走过的轨迹绘制成了图形
海龟由程序控制,可以改变颜色和宽度等
二.turtle库使用
#导入库
import turtle
常用函数
turtle.setup(width,height,startx,starty)
#width和height用来控制绘图窗口的宽和高
#startx和starty用来控制绘图窗口在屏幕的位置,坐标原点在左上角
turtle.goto(x,y)
#用于控制海龟的位置,自动过程中海龟进行画线
#在绘图窗口中,窗口中心坐标是(0,0)
turtle.penup()
#抬起画笔
turtle.speed(speed)
#用于控制行进速度,可以从1~10
turtle.pendown()
#放下画笔
turtle.fd(d)/turtle.forward()
#表示乌龟向前直线爬行,d是距离
turtle.pensize(size)
#用于设置画笔宽度
turtle.pencolor(color)
#用于设置画笔颜色,可以用字符串"blue"传入参数,也可以使用RGB色彩空间
turtle.pencolor("purple")#使用字符串
turtle.pencolor((1,1,1))#使用RGB色彩空间,注意传入的是元组
turtle.colormode(mode)
#用于设置RGB色彩表示方式,默认下是以0~1的小数表示每个空间的值
#将mode设置为255后可以使用0~255表示每个空间的值
turtle.circle(r,angle)
#用于绘制指定半径,指定弧度的圆弧
#r为正值时,圆心位于小海龟朝向的左侧,r为负值时,圆心位于小海龟朝向的右侧
#angle为空时绘制整个圆,angle为正画笔前进画圆弧,反之后退画圆弧
turtle.seth(angle)
#用于改变小海龟头的朝向,默认情况下头朝右,angle为正表示逆时针位置,反之顺时针位置,注意angle是绝对角度
turtle.right(angle)
#小海龟向右旋转angle
三.绘制小蟒蛇
import turtle
import turtle as t
import time
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("red")
turtle.seth(-40)
for i in range(4):
turtle.circle(40,80)
turtle.circle(-40, 80)
turtle.circle(40,40)
turtle.fd(40)
turtle.circle(16,180)
turtle.fd(40*3/2)
time.sleep(2)