Python学习之基本图形绘制(二)
turtle库的使用
turtle库的基本介绍
turtle库的概述
turtle(海龟)库是turtle绘图体系的Python实现
turtle绘图体系:1969年诞生,主要用于程序设计入门
Python语言的标准库之一
入门级的图形绘制函数库
标准库
Python计算生态 = 标准库 + 第三方库
标准库:随解释器直接安装到操作系统中的功能模块
第三方库:需要经过安装才能使用的功能模块
库Library、包Package、模块Module,统称模块
turtle绘图窗体布局
setup()设置窗体大小及位置
turtle.setup(width, height, startx, starty)
注意事项
4个参数中后两个可选
RGB色彩体系
turtle程序语法分析
库引用与import
库引用
扩充Python程序功能的方式
import函数的用法
第一种用法
第二种用法(如果使用多个库,名字容易重复)
第三种用法(最推荐使用)
三种用法在蟒蛇代码中的区别
turtle画笔控制函数
控制画笔起落
画笔操作后一直有效,一般成对出现
turtle.pu() # 抬起画笔,海龟在飞行
turtle.pd() # 落下画笔
控制画笔粗细
画笔设置后一直有效,直至下次重新设置
turtle.pensize(width) # 画笔宽度
控制画笔颜色
画笔设置后一直有效,直至下次重新设置
turtle.pencolor(color) # color为颜色字符串或r,g,b值画笔颜色
三种函数在蟒蛇中的作用
turtle运动控制函数
控制海龟行进:走直线 & 走曲线
空间坐标体系
绝对坐标和海龟坐标
绝对坐标
函数例子
turtle.goto(x,y)
海龟坐标
走直线
turtle.fd(d) # 往前走
turtle.bk(d) # 往后走
d:行进距离,可以为负数
走曲线
turtle.circle(r,exent) # 根据半径r绘制extent角度的弧形
r:默认圆心在海龟左侧r距离的位置
extent:绘制角度,默认是360度整圆
函数例子
两种函数在蟒蛇中的作用
turtle方向控制函数
turtle角度坐标体系
海龟角度和绝对角度
海龟角度
向左右方向走
turtle.left(angle) #海龟向左走
turtle.right(angle) #海龟向右走
angle:在海龟当前行进方式上旋转的角度
绝对角度
改变方向
turtle.seth(angle) # 改变行进方向,海龟走角度
seth():只改变方向但不行进
angle:为绝对度数
函数例子
函数在蟒蛇中的作用
循环语句以及range()函数
range()函数
产生循环计数序列
range (N) # 产生 0到 N-1的整数序列,共N个
range (M ,N) # 产生 M 到 N-1的整数序列,共N-M个
例子
range(5) # 结果为0,1, 2, 3, 4
range(2,5) # 结果为2,3,4
循环语句
按照一定次数循环执行一组语句
range与for in搭配形成计数循环
for<变量> in range (<参数>)
<被循环执行的语句>
# <变量>表示每次循环的计数,0到<次数>-1
例子
计数函数在蟒蛇中的作用
"蟒蛇代码"分析
举一反三
蟒蛇代码(圆形绘制、五角星绘制、国旗绘制、机器猫绘制…)
#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()