【Python turtle】绘图

Python计算生态=标准库+第三方库
模块:
库Liarary 、包Package 、 模块Moudle 。
标准库:
随解释器直接安装到操作系统的功能模块。
第三方库:
需要经过安装才能使用的功能模块。

【1. turtle库概述】

turtle库是标准库。
“ turtle ” 的理解
有一只海龟正在窗体正中心,在画布上游走。
走过的轨迹形成了绘制的图形。
海龟由程序控制,可以改变颜色、宽度等。

【2. turtle绘图窗体布局】

1. turtle的绘图窗体

在这里插入图片描述
即:若要绘制一个100长的直线,指的是100像素长的直线。

2. turtle绘图窗体在屏幕上的布局

turtle.setup(width, height, startx, starty) 函数用于设置窗体位置和大小。
在这里插入图片描述
①. 4个参数中后两个可选,若无则显示在屏幕正中央。在这里插入图片描述
②. turtle.setup()函数不是必需的。

【3. turtle空间坐标体系】

1. 绝对坐标

即坐标轴在窗体上是固定存在的。
在这里插入图片描述
turtle.goto(x,y) 海龟移动到坐标为x,y的位置
在这里插入图片描述

2. 海龟坐标

即以海龟为第一人称进行运动。在这里插入图片描述
turtle.forward(distance) 海龟向前进方向移动distance个像素长度
turtle.backward(distance) 海龟向后退方向移动distance个像素长度
turtle.circle(radius) 海龟画圆,半径为正(负),表示圆心在海龟的左边(右边)画圆

【4. turtle角度坐标体系】

1. 绝对角度在这里插入图片描述

turtle.seth(angle) 改变海龟行进方向,angle为绝对度数
在这里插入图片描述

2. 海龟角度

即以海龟为第一人称进行运动。
在这里插入图片描述
turtle.left(angle) 以海龟的视角,向左45度
turtle.right(angle) 以海龟的视角,向右45度

【4. RGB色彩体系】

RGB:

  1. 红、绿、蓝三个通道的颜色组合
  2. 可以覆盖视力感知的所有颜色
  3. RGB每色取值范围0-255整数或0-1小数
  4. 常用RGB色彩:
    在这里插入图片描述在这里插入图片描述
    turtle 的RGB色彩默认采用小数值,也可切换为整数值
    turtle.pencolor(“purple”) 改变颜色
    turtle.colormode(mode) 改变RGB色彩默认模式( mode为1.0:RGB小数值模式 ; mode为255:RGB整数值模式 )

【5. turtle画笔控制函数】

turtle.penup() 别名 turtle.pu()
抬起画笔即海龟在飞行,不留下轨迹。
turtle.pendown() 别名 turtle.pd()
落下画笔即海龟在爬行
turtle.pensize(width) 别名 turtle.width(width)
设置画笔宽度,海龟的腰围
turtle.pencolor(color)
画笔颜色即海龟在涂装
pencolor(color)的color可以有三种形式:
①颜色字符串(小写) :turtle.pencolor(“purple”)
②RGB的小数值:turtle.pencolor(0.63, 0.13, 0.94)
③RGB的元组值:turtle.pencolor((0.63,0.13,0.94))

【6. turtle运动控制函数】

turtle.forward(d) 别名 turtle.fd(d)
向前行进,海龟走直线
d: 行进距离,可以为负数(负数时向后退)
turtle.circle(r, extent=None)
根据半径r绘制extent角度的弧形,圆心位于海龟正左距其r处。
r: 默认圆心在海龟左侧r距离的位置
extent: 绘制角度,默认是360度整圆
在这里插入图片描述

【7. 方向控制函数】

turtle.setheading(angle) 别名 turtle.seth(angle)
改变行进方向,海龟走角度
angle: 行进方向的绝对角度
在这里插入图片描述
turtle.left(angle)
海龟向左转
angle: 在海龟当前行进方向上旋转的角度
turtle.right(angle)
海龟向右转
angle: 在海龟当前行进方向上旋转的角度

【8. 其他】

turtle.done()
若无该函数,则程序运行完会自动关闭窗口,若有该函数则会停留在该函数上面的状态。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MR_Promethus

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值