以蟒蛇绘制为例,具体代码如下
import turtle as tt
'''
tt.setup(60,350,200,200)
创建窗口,可以省略
'''
tt.penup()
tt.fd(-250)
tt.pendown()
tt.pensize(25)
tt.pencolor("violet")
tt.seth(-40)
for i in range(5):
tt.circle(40,80)
tt.circle(-40,80)
tt.circle(40,80/2)
tt.fd(40)
tt.circle(16,180)
tt.fd(40*2/3)
导入库
import <库名>
调用全部函数
import <库名> as <简化名>
调用函数时使用简化名替代库名
本例采取的时这种导入方式,方便后续函数调用
from <库名> import <函数名>,···,<函数名>
from <库名> import *
以上两种调用方法使用库中的函数时不需要再使用库名,直接采用 <函数名>.(<函数参数>) 的方式
其中 import * 表示调用全部函数
import <> as <> 与 from <> import * 对比
这两种导入方式各有优点
import <> as <>
后续采用<a>.<b>()
的方式调用函数
能够标明函数来源,在引用较多库时代码可读性更好
from <> import *
后续采用 <b>()
的方式调用函数
直接引用函数,代码更简洁,编写更快
需要注意的是:库中的函数名可能会与用户自定义的函数名冲突,当函数名冲突时Python会以最近的函数定义为准,因此为了避免冲突,建议初学者采用 <a>.<b>()
的方式调用函数
绘制坐标体系
turtle.setup(width,height,startx,starty)
width:窗口宽度。整数表示像素值;小数表示与屏幕的比例
height:窗口高度。整数表示像素值;小数表示与屏幕的比例
startx:窗口左侧与屏幕左侧的像素距离,如果是none,窗口位于屏幕水平中央
straty:窗口顶部与屏幕顶部的像素距离,如果是none,窗口位于屏幕垂直中央
笔画控制函数
turtle.penup()
turtle.pendown()
控制笔画抬起和落下,无参数
turtle.penup()别名:turtle.pu() turtle.up()
tuetle.pendown()别名:turtle.pd turtle.down()
当笔画抬起时,使用绘制函数时只会移动箭头,不会绘制图案。如:
turtle.up()
turtle.fd(100)
turtle.circle(100,90)
此时画笔为落下,窗口中不会有图形
turtle.pensize(width)
设置笔画尺寸,无参数时返回当前笔画尺寸
别名:turtle.width()
turtle.pencolor(colorstring)
turtle.pencolor((r,g,b))
设置笔画颜色,无参数时返回当前笔画颜色
colorstring:表示颜色的字符串,如"purplr",“red”
(r,g,b):颜色对应的RGB数值
这里给出常用颜色RGB对照表
形状绘制函数
turtle.fd(distance)
向前移动distance距离
别名:turtle.forward(distance)
turtle.seth(to_angle)
改变画笔绘制的方向
箭头起始方向朝右,在正x轴上,为0度
别名:turtle.setheading(to_angle)
to_angle:绝对方向的角度值
参照象限,正x轴为0度
turtle.circle(radius,extent = None)
根据半径 radius 绘制 extent 角度的弧形
radius:半径。当值为正时,圆心在左侧;当值为负时,圆心在右侧
extent:弧形角度,默认参数None绘制整个圆形