python学习笔记——turtle绘制图形

一、turtle图形绘制

# PythonDraw.py
'''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()'''

'''from turtle import *
setup(650, 350, 200, 200)
penup()
fd(-250)
pendown()
pensize(25)
pencolor("purple")
seth(-40)
for i in range(4):
    circle(40, 80)
    circle(-40, 80)
circle(40, 80/2)
fd(40)
circle(16, 180)
fd(40*2/3)
done()
'''
import turtle as t
t.setup(650, 350, 200, 200)
t.penup()# 抬起画笔
t.fd(-250)# 运动控制函数turtle.forward(d),d表示行进距离
t.pendown()# 放下画笔
t.pensize(25)# 画笔粗细
t.pencolor("purple")# 画笔颜色
t.seth(-40)# turtle.setheading(),方向控制函数turtle.left/right(angle),向左转/右转的度数
for i in range(4):# 循环语句
    t.circle(40, 80)
    t.circle(-40, 80)#第一个参数是半径,第二个是曲率,绘制的弧度,运动控制函数
t.circle(40, 80/2)
t.fd(40)
t.circle(16, 180)
t.fd(40*2/3)
t.done()

上述代码的主要内容是绘制一条蟒蛇的图形,首先使用的是三种调用库的方法。第一种是import turtle,然后在下面的方法中使用turtle.<b>的方法,第二种是from turtle import*,这种方法是在后续的方法调用中,不需要写库名,可以直接调用方法。第三种是import turtle as t,这是给这个库取一个别名,然后在下面的方法调用中使用这个别名。三种方法各有千秋,作为第一种就是不用担心出现相同的函数名,因为调用的库是不同的,第二种方法更为简便,但是不能使用同样的函数名。第三种就是重新命名一个名字,更为简洁,自己能够进行有效的区分和使用。

下面对于上述绘制图形的代码作简要说明。绘制图形的函数大致可以分为运动控制函数,方向控制函数。

基本的函数:turtle.penup(),turtle.pendown(),turtle.pencolor(),turtle.pensize(),这四个函数分别是起笔函数,放下画笔函数,画笔颜色函数,画笔粗细函数。

运动控制函数 turtle.fd(d),在这个函数当中,d表示向前运动的距离,如果d为负值,则表示为向后运动。turtle.fd()是turtle.forward()函数的别名函数,表达的意思是相同的。

方向控制函数turtle.seth(angel),表示方向调整的角度,此外还有turtle.left(),turtle.right()分别表示向右或者向左转的度数。

turtle.circle(d,angle),第一个d表示的是以距离为d为半径画圆,走过度数为angel的圆,如果angel不写,一般默认为整个圆

turtle.done()整个函数的作用是当程序运行结束后,窗口不会自动关闭,如果没有这个函数,那么窗口会在程序运行结束以后,自动关闭。

turtle.setup()设置的是窗口的大小,最后的200,200,表示的是创建的窗口位置相对于电脑屏幕的位置,一般以电脑屏幕的左顶点为0,0。

掌握以上方法就可以绘制出简单的图形了。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值