首先给出实例——绘制蟒蛇的代码:
#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.circlr(-40, 80)
turtle.circle(40, 80/2)
turtle.fd(40)
turtle.circle(16, 100)
turtle.fd(40 * 2/3)
turtle.done()
import用于引入一个库。上述实例中引入了turtle库,即海龟库。python画图的本质可以理解为有一只海龟在画布上运动,运用turtle库中的各种函数来控制海龟的移动,从而形成图像。
import有3种用法:
import <库名>
此方法在调用函数时必须以<库名>.<函数名>(<函数参数>)的形式调用。如上述turtle.fd(40)。
from <库名> import <函数名>或from <库名> import*
此方法在调用函数时直接使用函数名即可,但要注意不能和程序中自定义的函数名重名。通常用于较短的代码。
import <库名> as <库别名>
用户可以自己定义一个别名,以便后续的操作。此方法综合了上述二者的优缺点,既解决了每次都要使用<库名>.<函数名>的麻烦,又避免了重名的问题。
绘图窗体
说明:电脑屏幕左上角是(0,0),窗体左上角是(startx,starty)。可以用setup函数初始化窗体的初始状态。width,height分别是它的宽和高。startx,starty若省略,则默认窗体在屏幕正中心。
空间坐标体系
绝对坐标:
正中心为海龟起始位置,坐标轴如图所示。
可以用goto(x,y)使海龟以直线运动到(x,y)处。
海龟坐标:
可以用到的函数:
turtle.bk(d)#back:后退d
turtle.fd(d)#forward:前进d
turtle.circle(r, angle)#以海龟当前位置左侧r处为圆心,以r为半径运动angle角度。
#若不设置angle,则默认为360度。
turtle.left(angle)#海龟向左转angle度
turtle.right(angle)#海龟向右转angle度
#运动控制函数
turtle.goto(x,y)
turtle.fd(d)
turtle.bk(d)
turtle.circle(r, angle)
#方向控制函数
turtle.seth(angle)
turtle.left(angle)
turtle.right(angle)
#画笔控制函数
turtle.penup()#将画笔提起
turtle.pendonw()#将画笔落下
turtle.pensize(width)#调整画笔大小,别名:turtle.width(width)
turtle.pencolor(color)#将画笔颜色变为color
turtle.done()#程序不会自动退出,需要手动关闭。
if <语句>:
<语句>
elif <语句>:
<语句>
else:
<语句>
for <变量> in range(<参数>):#变量从0到参数-1
range()函数:产生循环计数序列
-range(N):产生0到N-1的整数序列
-range(M, N):产生M到N-1的整数序列