turtle是python中绘制图像的常用库
以一个横轴x、纵轴y的坐标系原点绘制图像,开始位置默认屏幕中心(0,0)处向右
turtle
引入turt库 ==> import turtle
创建画布
实例对象==> p = turtle.Turtle()
画布是turtle的绘制区域,创建画布的方法有多种,.screensize() 和 .setup()
turtle.screensize(canvwidth=None, canvheight=None, bg=None)
参数为画布的宽(px), 高, 背景颜色
默认大小(400, 300)
turtle.setup(width=0.5, height=700, startx=None, starty=None)
width, height: 输入宽和高为整数时, 表示像素; 为小数时, 表示占据电脑屏幕的比例
startx, starty: 这一坐标表示矩形窗口左上角顶点的起始位置, 电脑屏幕左上方起始为(0,0)点,默认画布中心即为屏幕中心
turtle.setup(width=0.6,height=600)
turtle.setup(width=800,height=800, startx=100, starty=100)
画笔
画笔的两个状态==> 坐标与朝向
画笔默认在画布中心方向向右
画笔参数==> .size() 设置宽度
.color() 设置颜色 可识别 字符串和RGB “red” .color(1,0,0)
.speed() 速度, 范围[0-10]
画笔命令
forward(d) 向前移动距离d代表距离
backward(d) 向后移动距离d代表距离
right(degree) 向右转动多少度
left(degree) 向左转动多少度
goto(x,y) 将画笔移动到坐标为(x,y)的位置
setx()
sety() 将画笔移到指定的位置
home() 将画笔移到原点,面向东
dot() 绘制指定半径和颜色的原点
hideturtle() 隐藏画笔形状
showturtle() 显示画笔形状
write()
画笔控制命令
pendown() 画笔落下,移动时绘制图形
penup() 画笔抬起,移动时不绘制图形
circle(radius, extent) 绘制一个圆形,其中radius为半径,extent为度数,例如若extent为180,则画一个半圆
.setheading()让海龟面向指定的方向。
.begin_fill() .end_fill()是用来给画布上的一个区域填色
填充区域由指定颜色连接起止的区域
指定颜色==>t.color(1,0,0)
起始区域==>t.begin_fill()
绘图==>for i in range(3):
t.forward(100)
t.left(72)
结束区域==>t.end_fill()