Turtle库

笔记来源

北理——Python语言程序设计

本文内部图片大多来自课程课件,侵权请告知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值

Licensed under CC BY-NC-SA 4.0
comments powered by Disqus
Built with Hugo
主题 StackJimmy 设计