turtle库:python标准库之一,用于绘制图形
turtle.setup(width,height,startx,starty)
#绘图框的宽,高以及起点坐标
turtle空间坐标体系以中心为(0,0)形成的坐标系
#使用goto函数可以到达绘图框中的某点位置
#turtle.goto(x,y)
import turtle
turtle.pensize(15)
turtle.pencolor("purple")
turtle.goto(100,100)
turtle.goto(100,-100)
turtle.goto(-100,-100)
turtle.goto(-100,100)
turtle.goto(0,0)
turtle角度坐标体系
#使用seth函数只改变海龟的行进方向但不行进
#turtle.seth(angle)
#turtle.left(angle)
#turtle.right(angle)
import turtle
turtle.pensize(15)
turtle.pencolor("purple")
turtle.left(45)
turtle.fd(150)#运行150像素
turtle.right(135)
turtle.fd(265)
turtle.left(135)
turtle.fd(150)
turtle.done()
turtle库所使用的的色彩库为RGB色彩体系
默认采用小数值可切换为整数值
turtle.colormode(mode)
#1.0为RGB小数模式
#255为RGB整数模式
蟒蛇绘制实例
import turtle
turtle.setup(650,350,200,200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("purple")
turtle.seth(-40)
for i in range(4):
turtle.circle(40,80)
turtle.circle(-40,80)
turtle.circle(40,80/2)
turtle.fd(40)
turtle.circle(16,180)
turtle.fd(40*2/3)
turtle.done()
库引用方式
第一种
import <库名>
<库名>.<函数名> (<函数参数>)
第二种
from <库名> import *
<函数名>(<函数参数>)
画笔函数:
turtle.penup() #turtle.pu() 画笔抬起
turtle.pendown() #turtle.pd() 画笔落下
turtle.pensize(width) #turtle.width(width) 画笔宽度
turtle.pencolor(color) #color为颜色字符串或者RGB值
turtle.pencolor("purple")
turtle.pencolor(0.63,0.13,0.94)#RGB的小数值
turtle.prncolor((0.63,0.13,0.94))#RGB的元组值
运动控制函数:
turtle.forword(d) #turtle.fd(d) 控制海龟走直线
d:为行进距离,可为负数
turtle.circle(r,extent)
r:半径 extent:圆形角度数
方向控制函数:
turtle.setheading(angle) #turtle.seth(angle)
循环控制函数:
#for <变量> in range (<参数>)
#被循环执行的语句
for i in range (5):
print("hello",i)
输出结果:
range(N) #产生0到N-1个数字
range(5) #10,1,2,3,4
range(N,M) #产生N到M-1,共M-N个数字
range(2,5) #2,3,4