2. 海龟绘图库turtle的应用

以绘制蟒蛇图案讲解一下海龟库的使用

代码示例:

#引入海龟库
import turtle
turtle.setup(650, 350, 200, 200)
#画笔上浮
turtle.penup()
#此时在空中后退250,并不会对地上的轨迹产生影响
turtle.fd(-250)
#画笔下浮
turtle.pendown()
#设置画笔宽度
turtle.pensize(25)
#设置画笔颜色,参数为颜色的英语或对应的rgb值
turtle.pencolor("purple")
#将画笔方向改为-40方向
turtle.seth(-40)
#花四个弧形,以半径为40,圆心角为80度画弧
for i in range(4):
    turtle.circle(40,80)
    turtle.circle(-40,80)
#将画笔以半径位40,圆心角为40画弧
turtle.circle(40,80/2)
#直线前进40
turtle.fd(40)
turtle.circle(16,180)
turtle.fd(40 * 2/3)
#这句话作用是使画板不会一闪而没
turtle.done()

运行结果:
2. 海龟绘图库turtle的应用_第1张图片

代码解释:

注意:画布的空间坐标原点为画布中心;坐标轴从x正半轴到y正半轴为正值;

1、关于库的引用:

此种方法每次调用库函数都得先写 库名+.

import 库名
turtle.penup()

此种方法调用直接不用写库名,但缺点是函数名或许可能会与自己定义的或其他库内的函数重名。

import 库名 from *
penup()

此种方法用库别名是最好的方法,别名当前是为了方便,直接用库名的第一个字母调用非常方便。

import 库名 as 库别名
t.penup()

2、准备工作:画笔控制函数

设置画布的宽高,以及相对屏幕的位置:后两个参数不写表示画布处于屏幕正中间;

turtle.setup(650, 350, 200, 200)

控制画笔的上下浮,上浮了相当于在空中,不会在画布留下痕迹;

#画笔上浮
turtle.penup()
#画笔下浮
turtle.pendown()

设置画笔的宽度以及颜色,颜色为对应颜色的英语或者对应颜色的rgb值;

#设置画笔宽度
turtle.pensize(25)
#设置画笔颜色,参数为颜色的英语或对应的rgb值
turtle.pencolor("purple")

3、画笔的直线运动函数

fd为前进,bk为后退;

turtle.fd(250)
turtle.bk(500)

4、画笔的曲线弧运动函数

circle函数:以第一个参数为半径画弧度为第二个参数的弧,第二个参数默认为360度;

	turtle.circle(40,80)
    turtle.circle(-40,80)

5、画笔方向控制函数

参数为度数:改变行进方向,为海龟当前方向的绝对角度;
left和right 为当前海龟方向的左或右;

turtle.seth(-40)
turtle.left(50)
turtle.right(40)

6、基本循环语句

结构:for 变量 in range函数:参数为循环次数,i从0开始到参数-1;
range函数:一个参数为0到参数-1;两个参数为第一个参数到第二个参数-1;

for i in range(4):

7、使画布停留,不会一闪而过

turtle.done()

你可能感兴趣的:(Python)