python—turtle库绘制图形

turtle绘图

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()

效果如图:
python—turtle库绘制图形_第1张图片
turtle运动控制函数
运动控制函数控制画笔行进,走直线还是走曲线。

turtle.forward(d)    # turtle.fd(d)向海龟的正前方向前进,走直线,参数 d 表示行进距离,可以为负数
turtle.bk(d)    #向海龟的反方向前进
turtle.circle(r,extent)    #以 r 为半径,当前位置左侧的 r 距离位置为圆心,extent角度进行曲线运动,默认为 360度

python—turtle库绘制图形_第2张图片
turtle方向控制函数

turtle.setheading(angle)  
#或者 
turtle.seth(angle)  #参数angle,改变行进方向,角度

turtle.left(angle)  #向左
turtle.right(angle) #向右

seth()改变海龟行进角度
seth()只改变方向但不前进
angle为绝对度数
python—turtle库绘制图形_第3张图片

python—turtle库绘制图形_第4张图片
画笔控制函数
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语言程序设计中国大学慕课

你可能感兴趣的:(Python)