第六章_turtle库
库的导入方式
直接导入库使用
import 库名
导入库中的所有,直接调用函数
from 库名 import *
重命名库名调用
import 库名 as 别名
turtle库(海龟)
概述
能够进行基本的图形绘制,诞生于1969年。成功应用于LOGO编程语言
基本框架
- “海龟”爬行有前、后、左、右四个方向形成坐标系。爬行轨迹形成绘制图形
最初“海龟”处于画布中,坐标为(0,0),前进方向为水平右方
三类函数
1. 窗体函数
设置窗体大小
提起画笔
- turtle.penup()
- turtle.up()
- turtle.pu()
- 函数说明
- 提起后画笔不会进行绘制
- 放下画笔
- turtle.pendown()
- turtle.down()
- turtle.pd()
- 函数说明
- 放下画笔后移动画笔将绘制形状
- 设置画笔尺寸
- turtle.pensize(width)
- turtle.width()
- 函数说明
- 设置画笔看宽度,当无参数输入时返回当前画笔的宽度
- 参数说明:
- width——设置的画笔宽度,
- 如果为None或空,函数返回当前画笔宽度
- 设置画笔颜色
- turtle.pencolor(colorstring)
- turtle.pencolor((r,g,b))
- 函数说明
- 设置画笔颜色,无参数输入时返回当前画笔颜色
- 参数说明:
- colorstring:表示画笔颜色的字符串,如“purple”、”red”等
- (r,g,b):颜色对应的RGB的0-1数值,例如:1,0.65,0
- 同时设置画笔和背景填充的颜色
- turtle.color(colorstring1,colorstring2)
- turtle.color((r1,b1,g1),(r2,b2,g2))
- 函数说明
- 设置画笔和背景颜色,无参数输入时返回当前画笔和背景颜色
- 参数说明:
- colorstring1:表示颜色的字符串
- (r,g,b):颜色对应的RGB的0-1数值,例如:1,0.65,0
- 进行区域色彩填充
- turtle.begin_fill()
- 开始填充
- turtle.end_fill()
- 结束填充
- turtle.begin_fill()
- 清空当前窗口
- turtle.clear()
- 清空当前海龟绘制的图形,不改变其位置和角度
- turtle.clear()
- 清空窗口同时初始化
- turtle.reset()
- 清空窗口同时初始化海龟绘图位置和角度
- turtle.reset()
- 设置画布窗口的宽度、高度和背景颜色
- turtle.screensize(width,height,bgcolor)
- 参数说明;
- width:窗口宽度
- height:窗口高度
- bgcolor:颜色的字符串或颜色对应的RGB的0-1数值
- 隐藏画笔的turtle形状
- turtle.hideturtle()
- 显示画笔的turtle形状
- turtle.showturtle()
- 判断画笔形状显示情况
- turtle.isvisible()
- 如果turtle画笔的形状显示,则返回True,否则False
设置字体font形式
.forward(distance)
- 当前方向前进指定距离,负数则相反
- .backward(distance)
- 当前相反方向后退指定距离
- .right(angle)
- 向右旋转angle角度
- .left(angle)
- 向左旋转angle角度
- .goto(x,y)
- 移动到绝对坐标(x,y)处
- .setx(x)
- 修改画笔的横坐标到x,纵坐标不变
- .sety(y)
- 修改画笔的纵坐标到y,横坐标不便
- .setheading(angle)
- 设置当前朝向为angle角度
- .home()
- 设置当前画笔位置为原点,朝向东
- .circle()
- .circle(radius,e)
- 绘制一个指定半径r和角度e的圆或弧形
- .circle(r,steps=边数)
- 绘制一个半径为r,边数为steps的值的多边形
- .circle(radius,e)
- .dot(r,color)
- 绘制一个指定半径r和颜色color的圆点
- .undo()
- 撤销画笔最后一步动作
- .speed()
- 设置画笔的绘制速度,参数为0-10之间
