python自学之路(一):turtle库的基本使用

turtle库

  • setup()函数
  • turtle空间坐标体系
    • 1.绝对坐标
    • 2.海龟(turtle)坐标
      • turtle.forward(d)函数
      • turtle.bk(d)函数
      • turtle.circle(radius,angle)函数
  • turtle角度坐标体系
    • 1.绝对坐标
      • turtle.setheading()函数
    • 2.海龟角度
      • turtle.left(angle)函数
      • turtle.right(angle)函数
  • turtle画笔操作函数
    • turtle.penup()与turtle.down()函数
    • turtle.pensize(width)函数
    • turtle.pencolor(<参数>)
      • RGB色彩体系
      • pencolor()函数参数
      • 常用RGB色彩对照表
  • 蟒蛇实例
    • 代码
    • 运行结果

所有数值的单位均为像素!

setup()函数

turtle.setup(width,height,startx,starty)

width,height指的窗体的宽度与高度
startx,starty指的窗体相对屏幕的起始位置,电脑屏幕左上角坐标为(0,0)
注:startx,starty两个参数可有可无,若没有则窗口位置默认屏幕正中间
我们可以用下图表示
python自学之路(一):turtle库的基本使用_第1张图片

turtle空间坐标体系

1.绝对坐标

在绝对坐标中,窗体正中间的坐标为(0,0),我们用下图表示
python自学之路(一):turtle库的基本使用_第2张图片

2.海龟(turtle)坐标

出于turtle本身的意思,我们形象的把画笔称作海龟,而海龟的起始坐标就在窗体的正中央,坐标(0,0)
海龟坐标指相对于海龟自身的四个方向,分别是前进方向,后退方向,左侧方向,右侧方向,我们用下图表示
python自学之路(一):turtle库的基本使用_第3张图片
海龟的移动需要以下几个函数

turtle.forward(d)函数

  1. 别名:turtle.fd(d) 1
  2. 海龟向前移动距离d

turtle.bk(d)函数

海龟向后移动距离d

turtle.circle(radius,angle)函数

以下关于circle()函数部分的文字解释摘自作者toto+的博客,作者本人对于部分内容进行了适当修改
原文链接:https://blog.csdn.net/lzqg1990/article/details/88092773

circle()函数以海龟当前方向(y’)为y轴方向,以经过海龟当前绝对坐标(x0,假设y0=0)、垂直于y轴的方向为x轴方向,圆心坐标由r决定,radius为正时,圆心在当前位置左侧;radius为负时,圆心在当前位置右侧。由当前画笔位置(x0,y0)为弧线起始点,画出angle角度的圆弧,angle为正时,顺海龟当前方向绘制,angle为负时,逆海龟当前方向绘制。我们结合下面的代码来分析

import turtle
turtle.seth(45) #海龟初始方向与x轴夹角为45°
turtle.pensize(5)
turtle.pencolor("purple")
turtle.circle(50,180) 
#radius为正,圆心在海龟左侧,angle为正,顺着海龟的方向画

运行结果
python自学之路(一):turtle库的基本使用_第4张图片

turtle角度坐标体系

1.绝对坐标

python自学之路(一):turtle库的基本使用_第5张图片

turtle.setheading()函数

  1. 别名:turtle.seth()
  2. seth()函数能够改变海龟的前进方向,但是不能够使海龟前进,我们用下列代码演示
    存在seth()函数
import turtle
turtle.setup(250,200)
turtle.pensize(5) #画笔粗细
turtle.pencolor("purple") #画笔颜色
turtle.seth(45)
turtle.fd(70)

运行结果
python自学之路(一):turtle库的基本使用_第6张图片
不存在seth()函数

import turtle
turtle.setup(250,200)
turtle.pensize(5) #画笔粗细
turtle.pencolor("purple") #画笔颜色
turtle.fd(70)

运行结果
python自学之路(一):turtle库的基本使用_第7张图片

2.海龟角度

python自学之路(一):turtle库的基本使用_第8张图片

turtle.left(angle)函数

海龟向现在所朝方向左侧旋转angle的度数

turtle.right(angle)函数

海龟向现在所朝方向右侧旋转angle的度数

turtle画笔操作函数

turtle.penup()与turtle.down()函数

  1. turtle.penup()函数别名:turtle.pu(),turtle.down()函数别名:turtle.pd()
  2. penup()函数会让画笔抬起,此时画笔运动将不再会留下痕迹,pendown()函数是让画笔落下
  3. penup()函数与pendown()函数通常成对出现

turtle.pensize(width)函数

  1. 别名:turtle.width(width)
  2. 设置画笔的宽度

turtle.pencolor(<参数>)

RGB色彩体系

  1. RGB数值有整数值小数值两种形式,其中整数值的范围是0-255,小数值的范围是0-1
  2. Python中默认采用小数值,可切换为整数值
  3. turtle.colormode(mode)函数:此函数可以用来调整数值形式,1.0是小数值,255是整数值
  4. RGB颜色对照表链接

pencolor()函数参数

参数有以下三种形式

  1. 字符串:
turtle.pencolor("purple")
  1. 小数值
turtle.pencolor(1,1,0)
  1. 元组值

常用RGB色彩对照表

python自学之路(一):turtle库的基本使用_第9张图片
python自学之路(一):turtle库的基本使用_第10张图片

蟒蛇实例

代码

import turtle
turtle.setup(650,350,200,200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("purple")
turtle.seth(-40)
for i in range(4):
    turtle.circle(40,80)
    turtle.circle(-40, 80)
turtle.circle(40, 80/2)
turtle.fd(40)
turtle.circle(16, 180)
turtle.fd(40*2/3)
turtle.done

运行结果

python自学之路(一):turtle库的基本使用_第11张图片


  1. 别名指函数的简称或其他称呼,方便程序的简化 ↩︎

你可能感兴趣的:(python)