turtle的绘图窗体setup()函数
以电脑屏幕左上角为原点(0,0),窗体的左上角为(startx,starty)这两个参数用来控制窗体在电脑屏幕中的位置,去掉这两个参数默认窗体在屏幕正中间。
turtle.setup(width,height,startx,starty) #setup()设置窗体的大小及位置
turtle空间坐标系
以窗体中心为原点(0,0)以原点右侧方向为x轴,以原点上方方向为y轴,建立直角坐标系,利用goto()函数到达指定的坐标位置。
例如,用goto函数粗略随意画一个五角星:
import turtle
turtle.goto(100,0)
turtle.goto(0,-80)
turtle.goto(50,40)
turtle.goto(90,-80)
turtle.goto(0,0)
turtle.done()
效果如图:
turtle运动控制函数
运动控制函数控制画笔行进,走直线还是走曲线。
turtle.forward(d) # turtle.fd(d)向海龟的正前方向前进,走直线,参数 d 表示行进距离,可以为负数
turtle.bk(d) #向海龟的反方向前进
turtle.circle(r,extent) #以 r 为半径,当前位置左侧的 r 距离位置为圆心,extent角度进行曲线运动,默认为 360度
turtle.setheading(angle)
#或者
turtle.seth(angle) #参数angle,改变行进方向,角度
turtle.left(angle) #向左
turtle.right(angle) #向右
seth()改变海龟行进角度
seth()只改变方向但不前进
angle为绝对度数
画笔控制函数
penup()先找到位置后 ,pendown()落下进行画图。 画笔函数在使用时要成对出现,不能只有其中的一个。
turtle.penup() #抬起画笔
turtle.pendown() #落下画笔
turtle.pensize() #画笔宽度
或者
turtle.width(width)
turtle.pencolor(color) #参数color为颜色字符串或者rgb值
turtle.pencolor("purple") #颜色字符串
turtle.pencolor("0.63,0.13,0.94") #rgb的小数值
turtle.pencolor((0.63,0.13,0.94)) #rgb的元组值
用python的turtle库画一个小蛇
import turtle
turtle.setup(650,350,200,200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(15)
turtle.pencolor("green")
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()
说明:详情请看北京理工大学python语言程序设计中国大学慕课