Python,菜鸟成长之路,Turtle库

1.    模块1:turtle库的使用

turtle库的基本介绍

turtle库概述

  • turtle(海龟)库是turtle绘图体系的python实现

  1.  turtle绘图体系:1969年诞生,主要用于程序设计入门的一种绘图方式,是python语言标准库之一,入门级的图形绘制函数库。
  2. 标准库:Python计算生态 = 标准库 + 第三方库,随解释器直接安装到操作系统中的功能模块
  3.  第三方库:需要经过安装才能使用的功能模块
  4. 库Library、包Package、模块Module,统称模块(暂定)

turtle的原理(理解)

  1. 把turtle(海龟)当做是一种真实的存在
  2. 有一只海龟,其实在窗体正中心,在画布上游走,走过的轨迹形成了绘制的图形,海龟由程序控制,可以变换颜色、改变宽度等

turtle绘图窗体布局

  1.  turtle的绘图窗体 
  2. setup()设置窗体大小及位置,turtle.setup(width,height,startx,starty), 四个参数中后两个可选
  3. setup()函数不是必须的,当你需要控制窗体的大小和屏幕显示的位置的时候使用
  4. 如turtle.setup(800,800,0,0)位于屏幕的左上角,turtle.setup(800,800)位于屏幕的正中心
Python,菜鸟成长之路,Turtle库_第1张图片


turtle空间坐标体系

  1.  绝对坐标:当做那个海龟在正中心,为(0,0,)turtle.goto(x,y):任意位置的海龟到达某一个位置:
  2. 海龟坐标:对于海龟的当前行进方向无论朝向哪个方向都叫做前进方向,反方向是后退方向,海龟运行的左侧叫左侧方向,运行的右侧叫做右侧方向

turtle.circle(r,angle)拐弯  ,第一个参数是方向,第二个参数是角度

 turtle.fd(d)前进    

turtle.bk(d)后退  

d是表示distance,前进的距离,可为负数

turtle角度坐标体系

  1. 绝对角度 turtle.seth(angle),只改变运行方向
  2. 海龟角度

turtle.left(angle)向左

turtle.right(angle)向右

RGB色彩体系

  1. RGB色彩模式,由三种颜色构成的万物色   
  •   RGB指红绿蓝三个通道的颜色组合,覆盖视力所能感知的所有颜色 RGB没色取值范围0-255整数或0-1小数
  1. 常用RGB色彩

英文名 RGB整数值 RGB小数值 中文名称
white 255,255,255 1,1,1 白色
yellow 255,255,0 1,1,0 黄色
megenta 255,0,255 1,0,1 洋红
cyan 0,255,255 0,1,1 青色
blue 0,0,255 0,0,1 蓝色
black 0,0,0 0,0,0 黑色
seashell 255,245,238 1,0.96,0.93 海贝色
gold 255,215,0 1,0.84,0 金色
pink 255,192,203 1,0.75,0.80 粉红色
brown 165,42,42 0.65,0.16,0.16 棕色
purple 160,32,240 0.63,0.12,0.94 紫色
tomato 255,99,71 1,0.39,0.28 番茄色


l  turtle.colormode(mode)来改变颜色

l  默认采用小数值,可以切换为整数值

l  1,0:RGB小数值模式

l  255:RGB整数值模式



turtle画笔控制函数

  1. turtle.penup() ,别名turtle.pu() ,抬起画笔
  2. turtle.pendown(), 别名 turtle.pd(),落下画笔
  3. pensize() 画笔的宽度,画笔设置后一直有效,直至下次重新设置  turtle.pensize(width) 别名 turtle.width(width)
  4. pencolor(color) 修改画笔颜色的函数,color 为颜色字符串或r,g,b值
  5. color参数有三种形式

            颜色字符串:turtle.pencolor(“purple”)

            RGB的小数值:turtle.pencolor(0.63,0.13,0.93)

            RGB的元组值:turtle.pencolor((0.63,0.13,0.94))

turtle运动控制函数

  1. fd()、circle(),控制海龟行进:走直线&走曲线
  2. turtle.forward(d) 别名turtle.fd(d),向前行进
  3. d表示行进距离,单位是像素,为负数时倒着走
  4. turtle.circle(r,extent=None),根据半径r绘制extent角度的弧形, r:默认圆心在海龟左侧r距离的位置,extent:绘制角度,默认是360度整圆

turtle方向控制函数

  1. turtle.setheading(angle) 别名 turtle.seth(angle),控制海龟面对方向:绝对角度&海龟角度,改变行进方向,海龟走的角度angle: 改变行进方向,海龟的角度
  2. turtle.left(angle) 海龟向左转
  3. turtle.right(angle) 海龟向右转
  4. angle:在海龟当前行进方向旋转的角度,只改变行进方向

你可能感兴趣的:(Python,菜鸟成长之路,Turtle库)