1、turtle的绘图窗体
turtle.setup(width, height, startx,starty)

- setup()设置窗体大小及位置
- 4个参数中后两个可选(后两个省略时默认窗口在屏幕正中心)

- setup()不是必须的

turtle.setup(width,height,startx,starty)用于启动图形窗口

2、turtle空间坐标体系

(1)、从当前点去(x,y)

turtle.goto(x, y)
 (2)、海龟方向 (1)、前进
turtle.fd(d)

(2)、后退

turtl.bk(d)
3、turtle角度坐标体系

(1)、逆时针旋转angle度

turtle.seth(angle)

- seth()改变海龟行进方向
- angle为绝对度数

- seth()只改变方向但不行进

(2)、向左旋转某某角度

turtle.left(angle)

(3)、向右旋转某某角度

turtle.right(angle)
4、RGB色彩体系

(1)、turtle的RGB色彩模式

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

a.切换色彩模式

  turtle.colormode(mode)
      - 1.0:RGB小数值模式

- 255:RGB整数值模式

5、库引用

(1)、使用import保留字完成,采用<a>.<b>()编码风格

import <库名>
                        <库名>.<函数名>(<函数参数>)

(2)、使用from和import保留字共同完成

from <库名> import <函数名>
                        from <库名> import *

<函数名>(<函数参数>)

使用这种方式引用,不需要再用库的名称来调用函数。

方法(1)比较繁琐,但是方法(2)容易出现重名问题,所以引入第三种方法:

(3)、使用import和as保留字共同完成

import <库名> as <库别名>
                        <库别名>.<函数名>(<函数参数>)

给调用的外部库关联一个更短、更适合自己的名字

6、turtle画笔控制函数

画笔设置后一直有效,直至下次重新设置

(1)、抬起画笔,海龟在飞行 (不会画出图案)

      turtle.penup() 

又名:

      turtle.pu()

(2)、落下画笔,海龟在爬行(会画出图案)

      turtle.pendown()

又名:

      turtle.pd()

(3)、画笔宽度,海龟的腰围

      turtle.pensize(width)
7、turtle运动控制函数

(1)、控制海龟行进:走直线 & 走曲线

1.向前行进,海龟走直线:

      turtle.forward(d)       别名: turtle.fd(d)

- d: 行进距离,可以为负数

2.根据半径r绘制extent角度的弧形 :

      turtle.circle(r, extent=None) 
     - r: 默认圆心在海龟左侧r距离的位置
     - extent: 绘制角度,默认是360度整圆
8、turtle方向控制函数

(1)、绝对角度

改变行进方向,控制海龟头的角度:

      turtle.setheading(angle)      别名: turtle.seth(angle)

- angle: 行进方向的绝对角度

(2)、海龟角度

1.海龟向左转:

      turtle.left(angle)

2.海龟向右转

      turtle.right(angle)
       - angle: 在海龟当前行进方向上旋转的角度

9、循环语句与range()函数

(1)、for循环

for <变量> in range(<次数>):
            <被循环执行的语句>
            按照一定次数循环执行一组语句
            - <变量>表示每次循环的计数,0到<次数>-1

  1.  
            >>> for i in range(5):
  2.  
            print(i)
  3.  
            0 1 2 3 4
  4.  
            >>> for i in range(5):
  5.  
            print("Hello:",i)
  6.  
            Hello: 0
  7.  
            Hello: 1
  8.  
            Hello: 2
  9.  
            Hello: 3
  10.  
            Hello: 4
       在print()函数中,逗号将参数用空格分隔开来

(2)、range函数

1.range(N) ,产生 0 到 N-1的整数序列,共N个

  1.  
          range(5)
  2.  
          0, 1, 2, 3, 4
range(M,N),产生M到N-1的整数序列,共N-M个 
    1.  
            range(2, 5)
    2.  
           2, 3, 4
 

又名:

      turtle.width(width)

(4)、画笔颜色,海龟在涂装

      turtle.pencolor(color)

color为颜色字符串或r,g,b值

pencolor(color)的color参与可以有三种形式 :

- 颜色字符串 :turtle.pencolor("purple")
        - RGB的小数值:turtle.pencolor(0.63, 0.13, 0.94)
        - RGB的元组值:turtle.pencolor((0.63,0.13,0.94))

 

turtle学习笔记的更多相关文章

  1. Python turtle学习笔记

    1介绍 Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而 ...

  2. turtle学习笔记续集

    turtle(海龟)是Python重要的标准库之一,它能够进行基本的图形绘制.turtle图形绘制的概念诞生于1969年,成功应用于LOGO编程语言. turtle库绘制图形有一个基本框架:一个小海龟 ...

  3. <老友记>学习笔记

    这是六个人的故事,从不服输而又有强烈控制欲的monica,未经世事的千金大小姐rachel,正直又专情的ross,幽默风趣的chandle,古怪迷人的phoebe,花心天真的joey——六个好友之间的 ...

  4. js学习笔记:webpack基础入门(一)

    之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...

  5. PHP-自定义模板-学习笔记

    1.  开始 这几天,看了李炎恢老师的<PHP第二季度视频>中的“章节7:创建TPL自定义模板”,做一个学习笔记,通过绘制架构图.UML类图和思维导图,来对加深理解. 2.  整体架构图 ...

  6. PHP-会员登录与注册例子解析-学习笔记

    1.开始 最近开始学习李炎恢老师的<PHP第二季度视频>中的“章节5:使用OOP注册会员”,做一个学习笔记,通过绘制基本页面流程和UML类图,来对加深理解. 2.基本页面流程 3.通过UM ...

  7. 2014年暑假c#学习笔记目录

    2014年暑假c#学习笔记 一.C#编程基础 1. c#编程基础之枚举 2. c#编程基础之函数可变参数 3. c#编程基础之字符串基础 4. c#编程基础之字符串函数 5.c#编程基础之ref.ou ...

  8. JAVA GUI编程学习笔记目录

    2014年暑假JAVA GUI编程学习笔记目录 1.JAVA之GUI编程概述 2.JAVA之GUI编程布局 3.JAVA之GUI编程Frame窗口 4.JAVA之GUI编程事件监听机制 5.JAVA之 ...

  9. seaJs学习笔记2 – seaJs组建库的使用

    原文地址:seaJs学习笔记2 – seaJs组建库的使用 我觉得学习新东西并不是会使用它就够了的,会使用仅仅代表你看懂了,理解了,二不代表你深入了,彻悟了它的精髓. 所以不断的学习将是源源不断. 最 ...

随机推荐

  1. sqlserver 把两个sql查询语句查询出来的两张表合并成一张表

    第一个sql语句 select companyname gsmc,zb zhibiao from t_gsndzb left join t_companycode on t_gsndzb.gsbh=t ...

  2. LG_2051_[AHOI2009]中国象棋

    题目描述 这次小可可想解决的难题和中国象棋有关,在一个N行M列的棋盘上,让你放若干个炮(可以是0个),使得没有一个炮可以攻击到另一个炮,请问有多少种放置方法.大家肯定很清楚,在中国象棋中炮的行走方式是 ...

  3. 吴裕雄--天生自然 R语言开发学习:基本图形(续一)

    #---------------------------------------------------------------# # R in Action (2nd ed): Chapter 6 ...

  4. Python---11模块

    在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很 ...

  5. Ubuntu在没用root权限下如何创建sudo用户

    起因 安装openCryptoki之后,如果想执行相关命令的话,那么该用户必须在pkcs11用户组中,于是执行 sudo uersmod -G pkcs11 $(whoami) 之后重启系统,执行 s ...

  6. iMX287A多种方法实现流水灯效果

    目录 1.流水灯在电子电路中的地位 2.硬件电路分析 3.先点个灯吧 4.shell脚本实现流水灯 5.ANSI C文件操作实现流水灯 6.Linux 系统调用实现流水灯 @ 1.流水灯在电子电路中的 ...

  7. 从输入URL到页面展示

    当我们输入 URL 并按回车后,浏览器会对 URL 进行检查,首先判断URL格式,比如是ftp http ed2k等等,我们这里假设这个URL是http://hellocassie.cn,那么浏览器会 ...

  8. 【渗透】node.js经典问题

    1.循环问题 当循环调用 require() 时,一个模块可能在未完成执行时被返回.例如以下情况:a.js: exports.done = false; const b = require('./b. ...

  9. #AcWing系列课程Level-2笔记——5.高精度“+”算法

    高精度"+"算法 编写高精度"+",记住下面的过程,代码也就游刃有余了! 1.首先我们要明白大整数是如何存储的? 2.其次存储完,如何运算? 高精度" ...

  10. DirectX11--深入理解Effects11、使用着色器反射机制(Shader Reflection)实现一个复杂Effects框架

    前言 如果之前你是跟随本教程系列学习的话,应该能够初步了解Effects11(现FX11)的实现机制,并且可以编写一个简易的特效管理框架,但是随着特效种类的增多,要管理的着色器.资源等也随之变多.如果 ...