第六章_turtle库 - 图1

第六章_turtle库

库的导入方式

直接导入库使用

import 库名

导入库中的所有,直接调用函数

from 库名 import *

重命名库名调用

import 库名 as 别名

turtle库(海龟)

概述

能够进行基本的图形绘制,诞生于1969年。成功应用于LOGO编程语言

基本框架

  • “海龟”爬行有前、后、左、右四个方向形成坐标系。爬行轨迹形成绘制图形
  • 最初“海龟”处于画布中,坐标为(0,0),前进方向为水平右方

    三类函数

    1. 窗体函数

  • 设置窗体大小

    • turtle.setup(width,height,startx,starty)
      • 参数说明:
        • width:窗口宽度,如果是整数,表示像素值px。 如果是小数,表示窗口宽度与屏幕的比例
        • height:窗口高度,如果是整数,表示像素值px。 如果是小数,表示窗口高度与屏幕的比例
        • startx:窗口左侧与屏幕左侧的像素距离, 如果为None,窗口位于屏幕水平中央
        • starty:窗口顶部与屏幕顶部的像素距离, 如果为None,窗口位于屏幕垂直中央

          2. 画笔状态函数

  • 提起画笔

    • turtle.penup()
    • turtle.up()
    • turtle.pu()
    • 函数说明
      • 提起后画笔不会进行绘制
  • 放下画笔
    • turtle.pendown()
    • turtle.down()
    • turtle.pd()
    • 函数说明
      • 放下画笔后移动画笔将绘制形状
  • 设置画笔尺寸
    • turtle.pensize(width)
    • turtle.width()
    • 函数说明
      • 设置画笔看宽度,当无参数输入时返回当前画笔的宽度
      • 参数说明:
        • width——设置的画笔宽度,
        • 如果为None或空,函数返回当前画笔宽度
  • 设置画笔颜色
    • turtle.pencolor(colorstring)
    • turtle.pencolor((r,g,b))
    • 函数说明
      • 设置画笔颜色,无参数输入时返回当前画笔颜色
      • 参数说明:
        • colorstring:表示画笔颜色的字符串,如“purple”、”red”等
        • (r,g,b):颜色对应的RGB的0-1数值,例如:1,0.65,0
  • 同时设置画笔和背景填充的颜色
    • turtle.color(colorstring1,colorstring2)
    • turtle.color((r1,b1,g1),(r2,b2,g2))
    • 函数说明
      • 设置画笔和背景颜色,无参数输入时返回当前画笔和背景颜色
      • 参数说明:
        • colorstring1:表示颜色的字符串
        • (r,g,b):颜色对应的RGB的0-1数值,例如:1,0.65,0
  • 进行区域色彩填充
    • turtle.begin_fill()
      • 开始填充
    • turtle.end_fill()
      • 结束填充
  • 清空当前窗口
    • turtle.clear()
      • 清空当前海龟绘制的图形,不改变其位置和角度
  • 清空窗口同时初始化
    • turtle.reset()
      • 清空窗口同时初始化海龟绘图位置和角度
  • 设置画布窗口的宽度、高度和背景颜色
    • turtle.screensize(width,height,bgcolor)
    • 参数说明;
      • width:窗口宽度
      • height:窗口高度
      • bgcolor:颜色的字符串或颜色对应的RGB的0-1数值
  • 隐藏画笔的turtle形状
    • turtle.hideturtle()
  • 显示画笔的turtle形状
    • turtle.showturtle()
  • 判断画笔形状显示情况
    • turtle.isvisible()
    • 如果turtle画笔的形状显示,则返回True,否则False
  • 设置字体font形式

    • turtle.write(str,font=None)
    • 参数说明:
      • str:拟输出的字符串
      • font:字体名称、尺寸和类型3个元素构成的元组

        3. 画笔运动函数

  • .forward(distance)

    • 当前方向前进指定距离,负数则相反
  • .backward(distance)
    • 当前相反方向后退指定距离
  • .right(angle)
    • 向右旋转angle角度
  • .left(angle)
    • 向左旋转angle角度
  • .goto(x,y)
    • 移动到绝对坐标(x,y)处
  • .setx(x)
    • 修改画笔的横坐标到x,纵坐标不变
  • .sety(y)
    • 修改画笔的纵坐标到y,横坐标不便
  • .setheading(angle)
    • 设置当前朝向为angle角度
  • .home()
    • 设置当前画笔位置为原点,朝向东
  • .circle()
    • .circle(radius,e)
      • 绘制一个指定半径r和角度e的圆或弧形
    • .circle(r,steps=边数)
      • 绘制一个半径为r,边数为steps的值的多边形
  • .dot(r,color)
    • 绘制一个指定半径r和颜色color的圆点
  • .undo()
    • 撤销画笔最后一步动作
  • .speed()
    • 设置画笔的绘制速度,参数为0-10之间