turtle学习笔记
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
- >>> for i in range(5):
- print(i)
- 0 1 2 3 4
- >>> for i in range(5):
- print("Hello:",i)
- Hello: 0
- Hello: 1
- Hello: 2
- Hello: 3
- Hello: 4
在print()函数中,逗号将参数用空格分隔开来
(2)、range函数
1.range(N) ,产生 0 到 N-1的整数序列,共N个
- range(5)
- 0, 1, 2, 3, 4
range(M,N),产生M到N-1的整数序列,共N-M个
- range(2, 5)
- 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学习笔记的更多相关文章
- Python turtle学习笔记
1介绍 Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而 ...
- turtle学习笔记续集
turtle(海龟)是Python重要的标准库之一,它能够进行基本的图形绘制.turtle图形绘制的概念诞生于1969年,成功应用于LOGO编程语言. turtle库绘制图形有一个基本框架:一个小海龟 ...
- <老友记>学习笔记
这是六个人的故事,从不服输而又有强烈控制欲的monica,未经世事的千金大小姐rachel,正直又专情的ross,幽默风趣的chandle,古怪迷人的phoebe,花心天真的joey——六个好友之间的 ...
- js学习笔记:webpack基础入门(一)
之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...
- PHP-自定义模板-学习笔记
1. 开始 这几天,看了李炎恢老师的<PHP第二季度视频>中的“章节7:创建TPL自定义模板”,做一个学习笔记,通过绘制架构图.UML类图和思维导图,来对加深理解. 2. 整体架构图 ...
- PHP-会员登录与注册例子解析-学习笔记
1.开始 最近开始学习李炎恢老师的<PHP第二季度视频>中的“章节5:使用OOP注册会员”,做一个学习笔记,通过绘制基本页面流程和UML类图,来对加深理解. 2.基本页面流程 3.通过UM ...
- 2014年暑假c#学习笔记目录
2014年暑假c#学习笔记 一.C#编程基础 1. c#编程基础之枚举 2. c#编程基础之函数可变参数 3. c#编程基础之字符串基础 4. c#编程基础之字符串函数 5.c#编程基础之ref.ou ...
- JAVA GUI编程学习笔记目录
2014年暑假JAVA GUI编程学习笔记目录 1.JAVA之GUI编程概述 2.JAVA之GUI编程布局 3.JAVA之GUI编程Frame窗口 4.JAVA之GUI编程事件监听机制 5.JAVA之 ...
- seaJs学习笔记2 – seaJs组建库的使用
原文地址:seaJs学习笔记2 – seaJs组建库的使用 我觉得学习新东西并不是会使用它就够了的,会使用仅仅代表你看懂了,理解了,二不代表你深入了,彻悟了它的精髓. 所以不断的学习将是源源不断. 最 ...
随机推荐
- try中定义的变量在finally中找不到
凡是代码块中的变量,作用域都只在代码块中 https://blog.csdn.net/qq_20936333/article/details/81062966 问题: 解决:
- 转-web自动化测试,定位不到元素的原因及解决方案
1.动态id定位不到元素 分析原因:每次打开页面,ID都会变化.用ID去找元素,每次刷新页面ID都会发生变化. 解决方案:推荐使用xpath的相对路径方法或者cssSelector查找到该元素. 2. ...
- Ubuntu12.10下安装Python3
设置Python3.2为默认版本 ubuntu12.10下默认安装了Python2.7和Python3.2.3,并且设置了Python2.7为默认的版本,因此如果讨厌麻烦的话,可以直接将Python3 ...
- OA|开放获取期刊|掠夺性期刊|DOI|ORCID|图书馆服务|零次文献|信息素质|
OA|开放获取期刊|掠夺性期刊|DOI|ORCID|图书馆服务|零次文献| 信息检索 信息素质是什么? 信息素质是指一个人的信息需求.信息意识.信息知识.信息道德.信息能力方面的基本素质. Some ...
- python 添加字符串的七种方法
#使用{}的方法 s1 = 'Hello {}! My name is {}.'.format('World', 'Python猫') print(s1) s2 = 'Hello {0} My nam ...
- 初入 Ubuntu 的一些操作 · Lei's blog
查看系统版本 cat /etc/os-release 修改 root 密码 passwd 新建用户 新建用户: adduser username 将新用户加入 sudo 组,这样就可以用 sudo 命 ...
- 淘宝网-接口测试白皮书V0.1
<软件自动化测试开发> 出版了 淘宝(中国)软件有限公司 接口测试白皮书 V0.1 淘宝网平台测试组(qa.taobao.com) 淘宝网-接口测试白皮书 2 目录 1 接口测试的背 ...
- Simpo
Time: 2017-01-16 - Download Github: https://github.com/KeliCheng/Simpo一款快速发布文字和图片到社交网站的macOS菜单栏App,目 ...
- coreseek 在gcc 4.9+ 上编译不通过 [sphinxexpr.o] Error 1 错误解决方案
这几天玩hhvm,把gcc环境都装到4.9了,然后编译coreseek的时候就出问题,google一大圈,貌似捕风捉影看到一些信息说是gcc4.7+的c++作用域必须用this->去引用,这里整 ...
- 5G时代,会有什么奇葩事儿?
在3GPP RAN第187次会议关于5G短码方案的讨论中,中国华为推荐的PolarCode方案获得认可,成为5G控制信道eMBB场景编码的最终解决方案.坦白讲,笔者在读这个新闻的时候,手里备着一本 ...