笔记来源
本文内部图片大多来自课程课件,侵权请告知1979409875@qq.com
turtle库概述
turtle(海龟)库是turtle绘图体系的Python实现,是Python语言的标准库之一
turtle库通过窗体中海龟的移动,隐藏或显示海龟的移动轨迹来进行图形的绘制,可以通过代码来改变轨迹的粗细,颜色等特性
turtle库的绘图窗体
指令:turtle.setup(width, height, startx, starty)
后两个参数不是必须的,若没有则窗口中心点默认置于屏幕中心点处
turtle库的空间坐标体系
绝对坐标
即以屏幕的中心点作为坐标系的原点,然后以一个像素作为一个单位长度,以水平向右为x轴正方向,竖直向上为y轴正方向,对窗口中的每个点进行唯一确定的坐标表示
turtle.goto(x, y)即让海龟沿直线从当前位置移动到点(X, Y)处
海龟坐标
即以海龟头部为正方向,来进行控制
turtle.fd(d)即让海龟前进d个像素
turtle.bk(d)即让海龟后退d个像素
turtle.circle(r, angle)即让海龟沿着半径为r(r为正时圆在海龟的左手边)的圆移动到距当前点angle(angle为正时即为逆时针运动)角度的点上
turtle的角度坐标体系
绝对角度
以水平向右为0°,竖直向上为90°,对海龟头部的角度进行描述
turtle.seth(angle)即让海龟的头部转到angle的方向上,其中angle为绝对角度,seth函数使用后海龟只转向而不行进
海龟角度
以海龟头现方向为正方向,来描述转向
turtle.left/right(angle)即让海龟向左/右转向angle的角度
RGB色彩体系
RGB指的是红绿蓝三个通道的颜色组合,通过控制每个通道的参数来改变所得到的颜色,它可以覆盖视力所能感知的所有颜色
RGB的色彩模式
turtle.colormode(mode)通过控制mode参数来改变色彩模式
-1.0:RGB小数值模式,参数取值为0~1之间的小数(一般位两位)
-255:RGB整数值模式,参数取值为0~255之间的整数
画笔控制函数
turtle.penup()/turtle.pu()抬起画笔,海龟移动时不显示轨迹
turtle.pendown()/turtle.pd()落下画笔,显示出海龟的移动轨迹
turtle.pensize(width)/turtle.width(width)设置线条粗细
turtle.pencolor(color)设置画笔颜色,color为颜色字符串或对应颜色的RGB值